linux Jar宕机重启

228 阅读1分钟

1. 新建timeRestart.sh文件并赋执行权(chmod +x timeRestart.sh )

#! /bin/bash
#查询analysis进程个数:wc -l 返回行数
count=`ps -ef | grep platform-1.0-SNAPSHOT.jar | grep -v "grep" | wc -l`
#echo $count

sec=7
nowtime=`date +"%Y-%m-%d %H:%M:%S"`
nowDate=`date +"%Y-%m-%d"`
#开始一个循环,以判断进程是否关闭
for var in 1 2
	do
     if [ $count -gt 0 ]; then
      #若进程还未关闭,则脚本sleep几秒
      echo sleep $sec second the $var time, the platform-1.0-SNAPSHOT.jar Thread is still alive
      sleep $sec
     else
      #若进程已经关闭,则重启,并出循环
	  nohup java -jar -Dspring.profiles.active=demo /root/platform-1.0-SNAPSHOT.jar &
	  echo $nowtime" start platform-1.0-SNAPSHOT.jar"
	  echo "ok! is success!"
	  echo ""
      break
     fi
    done

2. 新增cron任务

crontab -e
输入保存
*/1 * * * * /root/timeRestart.sh  >> /root/restart.log

3. 查询cron状态

service crond status