crontab处理java定时任务
来源:互联网 发布:淘宝省市区三级联动js 编辑:程序博客网 时间:2024/06/04 19:28
在写jar包的定时任务的时候,试了很多次无法定时,经过多次尝试如下:
1.定时脚本timeout.sh
#!/bin/sh
#. /etc/profile
PNAME="Code" #路径记得加双引号
#PATHNAME=/root/test-bk/Code
PID=`ps -ef|grep "$PNAME"|grep -v "grep"| grep -v "bash"|awk '{print $2}'` #过滤的时候切记过滤到全路径里面与脚本相同的名字,否则会杀死脚本
LENGTH=`echo $PID|wc -c`
if test $LENGTH -ne 0
then
kill -9 $PID
fi
#cd $PATHNAME
#echo $PATHNAME >> aa.txt
nohup /usr/local/java/jdk1.8.0_111/bin/java -jar -Xmx1g /root/Code-time/Code.jar -cp /usr/local/java/jdk1.8.0_111/lib/dt.jar:/usr/local/java/jdk1.8.0_111/lib/tools.jar >/dev/null & #带上java的环境变量,因为crontab不会加载java环境变量
#echo $PATHNAME/start.sh #禁止出现echo cat 之类的,不然crontab无法启动
2.crontab内容
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.8.0_111/bin:/usr/local/java/jdk1.8.0_111/jre/bin #在shell命令行输出echo $PATH即为此处的path
#*/1 * * * * sh /root/Code-time/test.sh
*/1 * * * * bash /root/Code-time/timeout-re.sh 此处表示每分钟执行一次
1 * * * * bash /root/Code-time/timeout-re.sh 此处表示每小时的第一分钟执行
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 晚上11点到早上7点之间,每隔一小时执行
3.crontab对应表
基本格式 :
* * * * * command
分 时 日 月 周 命令
阅读全文
0 0
- crontab处理java定时任务
- Linux crontab处理定时任务-------执行java程序
- java定时任务处理
- crontab 定时任务
- solaris 定时任务 crontab
- crontab 定时任务
- crontab定时任务详解
- Crontab 定时执行任务 (
- Linux Crontab 定时任务
- Linux 定时任务 crontab
- Linux 定时任务 crontab
- Linux Crontab 定时任务
- crontab 添加定时任务
- Linux Crontab 定时任务
- crontab定时任务
- 定时任务crontab 详解
- Crontab定时任务笔记
- linux 定时任务crontab
- RabbitMQ第四篇:远程调用
- hdu 1166 敌兵布阵 树状数组的运用
- 【Java】数组拷贝的三种方式
- 图像离散傅里叶变化幅度谱检测---在条形码识别中的作用
- Java过滤器与SpringMVC拦截器之间的关系与区别
- crontab处理java定时任务
- 基本类型与包装类型
- 栈和队列的相关面试题
- 谈谈这几天加班的感受
- Unity3d 工具方法
- spring 解读之 基本bean装配
- 51nod 最大公约数GCD
- android布局--Android fill_parent、wrap_content和match_parent的区别 三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精
- Eclipse中使用Git