Linux cron定时任务启动jar程序

1、前言

项目上需要定时重启电脑,重启java程序

2、使用cron定时任务

sudo vim /etc/crontab

按照规则加入,这里是每2分钟执行一次
注意这里有个以root身份运行的程序

05 *    * * *   root    /home/bjlthy/java/modubsSlave.sh #每小时第5分钟执行一次
*/30 *    * * *   bjlthy    /home/bjlthy/java/send.sh #每30分钟执行一次

3、编写send.sh脚本,记得赋予权限

vim /etc/send.sh
chmod 777 send.sh
#!/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
chmod 777 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’

5、运行并查看

查看cron运行日志
sudo vim /var/mail/root
查看cron运行状态
service cron status
报错
No MTA installed, discarding output
解决办法:安装postfix
sudo apt-get install -y postfix

Linux  cron定时任务启动jar程序