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