Java项目部署到Linux并配置定时任务

https://blog.csdn.net/u013850277/article/details/53447391

1、在Eclipse中将程序开发好,并进行编译成.class文件

2、在linux中创建对应的目录,本人在linux中创建StatShareDataProject 目录用来存放程序,同时在这个目录下创建如下所示的一些目录与文件,其中srcData程序中所要用的数据,log日志目录,lib 程序所用的jar包,将程序运行所需要的文件移动到对应的目录
这里写图片描述
本人程序在Eclipse中的目录发下,因而在linux下同样是创建entity,main,utils目录
这里写图片描述

3、linux的目录创建好便可将eclipse编译好的.class文件上传到对应的目录
eg:
这里写图片描述

4、接下来便是编写启停脚本
这里写图片描述
内容如下:

!/bin/sh

source /etc/profile
NAME=StatShareDataProject
echo "—-Kill $NAME—-"
ID= ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'
echo $ID
for id in $ID
do
kill -9 $id
echo "kill $id"
done
echo "—-!!—-"
cd /root/yechunbo/project/StatShareDataProject
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:-UseGCOverheadLimit -DappName=StatShareDataProject -Djava.rmi.server.hostname=127.0.0.1 -Djava.NET.preferIPv4Stack=true -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:Pa
rallelGCThreads=8"
nohup java -classpath .:./lib/commons-codec-1.6.jar:./lib/commons-logging.jar:./lib/dom4j-1.6.1.jar:./lib/commons-lang-2.4.jar:./lib/commons-logging-1.1.1.jar:./lib/fluent-hc-4.2.5.jar:./lib/httpclient-4.2.5.j
ar:./lib/httpclient-cache-4.2.5.jar:./lib/httpcore-4.2.4.jar:./lib/httpmime-4.2.5.jar:./lib/json-20080701.jar:./lib/jsoup-1.9.2.jar:./lib/json-lib-2.2.3-jdk15.jar:./lib/jxls-core-1.0.jar:./lib/statShare.jar:./
lib/log4j-1.2.17.jar $JAVA_OPTS main.StatBasicData &
18
注意:$JAVA_OPTS main.StatBasicData 这个是对应要启动的类,这里main.StatBasicData :main对应的是目录,StatBasicData 对应的是目录下的类名,StatBasicData .class中又有对应的main方法;
这里.:./lib/commons-codec-1.6.jar …就是该程序运行所需要的jar包

stop.sp脚本
这里写图片描述

内容如下:

!/bin/sh

NAME=StatShareDataProject
echo "—-Kill $NAME—-"
ID=ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'
echo $ID
for id in $ID
do
kill -9 $id
echo "kill $id"
done
echo "—-!!—-"
5、编写完启停脚本就可运行
这里写图片描述

看到程序正常运行输出的日志便算程序部署成功了。

6、测试stop.sh
这里写图片描述

7、配置定时任务
这里写图片描述

观察定时任务的执行结果

注意:
在配置定时任务时,出现了定时任务有执行但是程序并没有运行,但是通过手动运行程序时程序却可以正常运行,后来发现是脚本编写的有问题。之前编写的脚本是通过将整个程序打包成jar包这种方式来运行,发现定时任务执行不了这种方式的脚本才换用如上形式。
通过定时任务执行程序时nohup.out是不会有输出的,手工执行才在nohup.out中有对应的输出。

部署到Linux并配置Java定时任务的更多相关文章

  1. 3、Linux下配置Java环境

    转载:http://blog.sina.com.cn/s/blog_c5a35e780102wtxl.html 生物信息很多软件都是用java写的,所以需要在linux上配置java运行环境.平台上的 ...

  2. Linux下配置java的环境变量,So Easy!!

    首先,在cd /usr ,mkdir java. 将java安装包放到/usr/java,并解压. 验证java. $ java -version 如果提示有如下安装包包含它,但是没有安装.是环境变量 ...

  3. Linux下配置Java环境方法

    本文详细介绍Linux系统下配置Java环境的方法,使用JDK1.8版本. 1. 从Oracle官网上下载Java8版本. 下载链接:https://www.oracle.com/technetwor ...

  4. Linux下配置Java环境变量

    今天开始简单的学习了一下在Linux下安装jdk 写下来总结一下以便后来的查找和复习 首先下载Linux版的jdk我这里使用的jdk1.7:http://download.oracle.com/otn ...

  5. linux中配置Java环境

    一. 下载JDK 下载linux版本的jdk32(64) 二. 需要配置的环境变量 1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是 ...

  6. Red hat linux 下配置Java环境(jdk)

      1.把jdk-6u25-linux-i586-rpm.bin 复制到redhat linux中,放到/usr/java 目录下,该目录是mkdir 的,并chmod 755 jdk-6u25-li ...

  7. 【linux开发】Linux下配置java环境 安装eclipse

    配置JDK环境 本文转自:http://www.cnblogs.com/fnng/archive/2013/01/30/2883815.html,有修改 下载 登录oracle的网站去下载JDK1.8 ...

  8. linux下配置java环境及问题

    一:下载jdk 下载稳定版本http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html ...

  9. linux上配置java环境

    四.安装JDKsudo rpm -ivh jdk-7u75-linux-x64.rpmsudo rpm -qd jdk //查看jdk安装路径:/usr/java/jdk1.7.0_75/ 五.编辑环 ...

随机推荐

  1. Oracle dataguard failover 实战

    Oracle dataguard  failover 实战 操作步骤 备库: SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINIS ...

  2. hihoCoder#1133 二分·二分查找之k小数

    原题地址 经典问题了,O(n)时间内找第k大的数 代码: #include <iostream> using namespace std; int N, K; int *a; int se ...

  3. 【Floyd最短路】第七届福建省赛 FZU Problem 2271 X

    http://acm.fzu.edu.cn/problem.php?pid=2271 [题意] 给定一个n个点和m条边的无向连通图,问最多可以删去多少条边,使得每两个点之间的距离(最短路长度)不变. ...

  4. Python中排序的灵活使用

    Python中列表按指定标准排序实例 概述 本题需要先输入机器的数目和任务的数目. 在接下来的n行中每行分别包含机器的最大执行时间和机器所能执行任务的最大强度. 在接下来的n行中每行分别包含任务执行时 ...

  5. ZOJ 1232 【灵活运用FLOYD】 【图DP】

    题意: copy自http://blog.csdn.net/monkey_little/article/details/6637805 有A个村子和B个城堡,村子标号是1~A,城堡标号是A+1~B.马 ...

  6. 登录页面练习servlet

    登录练习: 1创建登录页面 创建servlet进行登录页面请求 2点击登录完成操作 浏览器发送请求到服务器(用户信息+其他数据 )3服务器调用对应的servlet进行处理 设置响应编码格式 获取请求信 ...

  7. 七天从零基础学习android(1)--配置环境

    在写这篇文的时候android开发经验还是0,是一个萌新,这是一篇记录一个萌新从零android编程基础到能编写一个记账本的开发过程(至少我是这样美好的希望着的) 首先因为是没有开发基础的,直接上百度 ...

  8. USB多重系統 - 開機碟工具 – WinSetupFromUSB

    WinSetupFromUSB下載與安裝 讓USB磁碟擁有多重開機的功能,WinSetupFromUSB有著提軟體和硬體的高相容性. [官方網頁]:http://www.winsetupfromusb ...

  9. MySQL Study之--Percona Server版本号

    MySQL Study之--Percona Server版本号 1.简单介绍      Percona 为 MySQL 数据库server进行了改进.在功能和性能上较 MySQL 有着非常显著的提升. ...

  10. Spring之IOC篇章具体解释

    专题一   IOC 1.接口以及面向接口编程 a.结构设计中,分清层次以及调用关系,每层仅仅向外(或者上层)提供一组功能接口,各层间仅依赖接口而非实现类这样做的优点是,接口实现的变动不影响各层间的调用 ...