Linux crontab執行jar

Linux crontab執行jar

在linux下面執行java程式,一般情況下我們先打包成jar檔案,放在linux下,用crontab執行Shell script去執行jar檔。

upload.sh

1
2
3
4
export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
export PATH=$JAVA_HOME/bin:$PATH

java -jar /opt/local/test/DavidTest.jar

crontab

1
6,16,26,36,46,56 * * * * sh /root/deploy/upload.sh >> /root/deploy/upload.log

結論

1
2
必須在upload.sh 匯入java的環境變數,為什麼要匯入這些內容,是因為crontab定時程式呼叫指令碼時,系統的環境變數是沒有載入的。
其次執行jar的命令是java -jar 加jar檔名稱就可以了,這個命令是跨平臺的。