思路: 寫一個腳本 監控程序的運行狀態 沒有運行啟動運行 已運行不做操作。
如果在控制台啟動腳本 注意必須 nohup sh xxx.sh &
while true do ps -ef | grep "填入你自己的程序名" | grep -v "grep" if [ "$?" -eq 1 ] then ./run.sh #啟動應用,修改成自己的啟動應用腳本或命令 echo "process has been restarted!" else echo "process already started!" fi sleep 10 done
或
while : do cd /xxx ulimit -n 819200 stillRunning=$(ps -ef |grep "填入你自己的程序名" |grep -v "grep") if [ "$stillRunning" ] ; then sleep 1 else echo "starting 填入你自己的程序名 process ...." ./run.sh #啟動應用,修改成自己的啟動應用腳本或命令 sleep 2 fi done