自動化部署 - Linux環境下定時重啟jar


1、編寫需要執行的shell腳本:
// 大意:先殺掉進程,再清除日志,再重啟jar服務
echo "重啟webSocket" pidlist=`ps -ef |grep SystemCommunication |grep -v "grep"|awk '{print $2}'` kill -9 $pidlist rm $webSocket_home/nohup.out nohup /home/software/jdk1.8.0_221/bin/java -jar /home/SystemCommunication.jar > /home/utry/nohup.out &

2、設置定時任務:

crontab -e  // 編輯Linux定時任務配置文件

05 16 * * * /home/webSocketStart.sh

crontab -l  // 查看當前所有的定時任務

05 16 * * * /home/webSocketStart.sh

3、查看定時任務日志:

tail -f /var/log/cron

Oct 21 16:02:16 localhost crontab[12132]: (root) END EDIT (root)
Oct 21 16:02:37 localhost crontab[12166]: (root) LIST (root)
Oct 21 16:03:01 localhost crond[675]: (root) RELOAD (/var/spool/cron/root)
Oct 21 16:03:01 localhost CROND[12249]: (root) CMD (/home/utry/webSocketStart.sh)
Oct 21 16:04:01 localhost crontab[12392]: (root) BEGIN EDIT (root)
Oct 21 16:04:22 localhost crontab[12392]: (root) REPLACE (root)
Oct 21 16:04:22 localhost crontab[12392]: (root) END EDIT (root)
Oct 21 16:05:01 localhost crond[675]: (root) RELOAD (/var/spool/cron/root)
Oct 21 16:05:01 localhost CROND[12503]: (root) CMD (/home/utry/webSocketStart.sh)
Oct 21 16:09:44 localhost crontab[12982]: (root) BEGIN EDIT (root)
Oct 21 16:12:19 localhost crontab[12982]: (root) REPLACE (root)
Oct 21 16:12:19 localhost crontab[12982]: (root) END EDIT (root)
Oct 21 16:13:01 localhost crond[675]: (root) RELOAD (/var/spool/cron/root)
Oct 21 16:14:07 localhost crontab[13419]: (root) BEGIN EDIT (root)
Oct 21 16:14:38 localhost crontab[13419]: (root) REPLACE (root)
Oct 21 16:14:38 localhost crontab[13419]: (root) END EDIT (root)
Oct 21 16:14:41 localhost crontab[13456]: (root) LIST (root)
Oct 21 16:15:01 localhost crond[675]: (root) RELOAD (/var/spool/cron/root)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM