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

 

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