linux如何讓一個程序崩潰后自動重啟


思路:  寫一個腳本 監控程序的運行狀態  沒有運行啟動運行 已運行不做操作。

如果在控制台啟動腳本 注意必須  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM