設置定時任務
每個用戶都可以使用 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