1. 程式人生 > >Linux程序如何守護防退出

Linux程序如何守護防退出

這可能是由於系統資源不足引起或者其它原因造成程序退出,可以參考以下方法新增自動守護程序的sh程式碼...
第一步:書寫檢測nat123程序程式碼,並將其儲存為檔案autocheck.sh放在某資料夾下,(以下sh程式碼中的具體路徑請根據自己的linux具體路徑修改,寫完後手動執行下 sh autocheck.sh測試,看看是否路徑程式碼有錯,如有錯請修改):

cd /home/nat123linux
echo hell > hello.log

ps -fe|grep nat123linux.sh |grep -v grep
if [ $? -ne 0 ]
then
echo "start process.....nat123linux------------------------------" 
echo "start process.....nat123linux" > nat123linux_check.log
echo nat123linux|sudo -S pkill -f mono
cd /home/nat123linux
echo nat123linux|sudo -S nohup sudo mono nat123linux.sh >/dev/null 2>&1 &

else
echo "runing.....nat123linux....................................."
fi

cd /home/nat123linux




第二步: 修改 /etc/crontab 計劃任務檔案,新增一行以下程式碼,表示每隔兩分鐘執行一次 autocheck.sh檢測一次程序..(以下sh程式碼中的具體路徑請根據自己的linux具體路徑修改,如需改變檢測時間也請自行修改),修改完後隔兩分鐘看看hello.log檔案的修改時間,如果是最近的兩分鐘則說明已經成功執行了檢測計劃任務,看看nat123linux_check.log檔案的生成時間,如果此檔案的修改時間說明最近執行了啟動nat123的時間

*/1 *        * * *        root    cd /home/nat123linux && sh autocheck.sh


可以看到hello.log的修改時間發生了改變: