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

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. 加载环境变量
  4. 后台执行 java -jar 命令启动jar包,并将日志输出到指定路径

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

执行

chmod +x filename

将.sh 变为可执行文件

配置定时任务

编辑定时文件

vim /etc/crontab 

添加
每30分钟执行一次

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

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

service cron reload

你可能感兴趣的:(运维,Linux运维)