進程名稱換成自己的 ,這里以demo.jar包為例 可以根據自己的修改
#!/bin/sh #進程名稱 process_name=demo.jar while [ 0 -eq 0 ] do ps -ef|grep $process_name |grep -v grep # $? -ne 0 不存在,$? -eq 0 存在 if [ $? -ne 0 ] then echo ">>>process is stop,to start" #啟動進程 nohup java -jar $process_name & break else echo ">>>process is runing,to kill" #停止進程 ps -ef | grep $process_name | grep -v grep | awk '{print $2}' | xargs kill #休眠一秒后判斷 sleep 1 fi done
centos設置crontab定時執行shell腳本參考:https://www.cnblogs.com/pxblog/p/15796490.html
