Linux,shell脚本定时重启java springboot jar

原文链接: https://blog.csdn.net/weixin_39153210/article/details/98937525

1、编写可执行shell脚本

 vim autoRest.sh

!/bin/bash
ID=`ps -ef | grep java | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
source /etc/profile
nohup java -jar /usr/local/rpc/rpc1/roc-rpc-0.0.1-SNAPSHOT.jar >/usr/local/rpc/temp.txt 2>&1 &
echo "reset success


解释:

1、查找java 相关进程取出进程id 并赋值给变量 ID
2、循环遍历变量ID ,kill 相关进程
3、source 加载环境变量
4、后台执行 java -jar 命令启动jar包,并将日志输出到指定路径

注意:

脚本中必须要有 !/bin/bash ,否则在定时任务中无法执行

执行

chmod +x filename

将.sh 变为可执行文件

2、配置定时任务

编辑定时文件

vim /etc/crontab 



添加每30分钟执行一次

*/30 * * * * root /usr/local/rpc/autoRest.sh 



如果需要其他配置规则,请参考cron表达式写法
重新加载cron 服务

service cron reload


 

猜你喜欢

转载自blog.csdn.net/yfx000/article/details/98945339