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

posted @   一只桔子2233  阅读(517)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-06-25 【BootStrap__容器】
2019-06-25 jquery 定位
点击右上角即可分享
微信分享提示