ubuntu使用crontab定时java任务

设置定时任务

每个用户都可以使用 crontab 设置定时任务

每个用户的crontab文件都被保存在/var/spool/cron/crontabs目录中,其文件名与用户名一致

使用crontab -e编辑定时任务

星号(*):代表所有可能的值,如month字段为星号,则表示在满足其它字段的制约条件后每月都执行该命令操作
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次

0 1 * * * /home/sun/program/copperspider/run.sh >/dev/null 2>&1

由于 crontab 很多环境变量不会加载,使用shell脚本增加环境变量并执行java程序

#!/bin/sh
JAVA_HOME=/opt/jdk1.8.0_221

PATH=$JAVA_HOME/bin:$PATH
export PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH

cd /home/sun/program/copperspider
java -jar copperspider.jar

打开Cron日志

修改配置

sudo vim /etc/rsyslog.d/50-default.conf
去掉下面一行前面的注释符号

cron.*                          /var/log/cron.log

重启服务

sudo service cron restart

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章