1. 程式人生 > 其它 >Linux cron定時任務啟動jar程式

Linux cron定時任務啟動jar程式

1、前言

專案上需要定時重啟電腦,重啟java程式

2、使用cron定時任務

sudo vim /etc/crontab

按照規則加入,這裡是每2分鐘執行一次

*/2 *    * * *   root    /home/bjlthy/java/modubsSlave.sh
*/2 *    * * *   bjlthy    /home/bjlthy/java/send.sh

3、send指令碼,記得賦予許可權

chmod 777 send.sh
編寫shell指令碼

#!/bin/bash
. /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/bjlthy/HCNetSDK/
kill -9 $(pidof java)
sleep 1
cd /usr/local/jdk1.8.0_161/bin/
#nohup java -jar /home/bjlthy/java/videoSDKLinux.jar > /home/bjlthy/java/logs/videoSDKLinuxLog.txt 2>&1 &
#nohup java -jar /home/bjlthy/java/videoRecXiaoJiHan.jar > /home/bjlthy/java/logs/videoRecXiaoJiHan.jarLog.txt 2>&1 &
java -jar /home/bjlthy/java/videoSDKLinux.jar &
java -jar /home/bjlthy/java/videoRecXiaoJiHan.jar &
echo ‘----------> end’

nohup是用來記錄控制檯日誌的

4、編寫modubsSlave.sh指令碼

vim modubsSlave.sh

#!/bin/bash
. /etc/profile
#cd /usr/local/jdk1.8.0_161/bin/
#nohup java -jar /home/bjlthy/java/modubsSlave.jar > /home/bjlthy/java/logs/modubsSlaveLog.txt 2>&1 &
cd /usr/local/jdk1.8.0_161/bin/
java -jar /home/bjlthy/java/modubsSlave.jar &
echo ‘----------> end’