设置定时任务
每个用户都可以使用 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