程序自动重启脚本
1、CheckProcess.sh CheckProcess() { #?檢查輸入的參數是否有效 if?[?"$1"?=?""?]; then return?1 fi #$PROCESS_NUM獲取指定進程名的數目,為1返回0,表示正常,不為1返回1,表示有錯誤,需要重新啟動 PROCESS_NUM=`ps?-ef?|?grep?"$1"?|?grep?-v?"grep"?|?wc?-l`? if?[?$PROCESS_NUM?-eq?1?]; then return?0 else return?1 fi }
#?檢查test實例是否已經存在 while?[?1?]?;?do CheckProcess?"test" CheckQQ_RET=$? if?[?$CheckQQ_RET?-eq?1?]; then #?殺死所有test進程,可換任意你需要執行的操作 killall?-9 test exec?./test &?? fi sleep?1 done
2、/etc/inittab中添加檢測腳本
#?Stuff?to?do?before?rebooting ::ctrlaltdel:/sbin/reboot ::shutdown:/bin/umount?-a?-r ::shutdown:/sbin/swapoff?-a #::once:/root/CheckProcess.sh >>?/tmp/CheckProcess.dat 編寫/root/CheckProcess.sh,重啟即可
#?檢查test實例是否已經存在 while?[?1?]?;?do CheckProcess?"test" CheckQQ_RET=$? if?[?$CheckQQ_RET?-eq?1?]; then #?殺死所有test進程,可換任意你需要執行的操作 killall?-9 test exec?./test &?? fi sleep?1 done
2、/etc/inittab中添加檢測腳本
#?Stuff?to?do?before?rebooting ::ctrlaltdel:/sbin/reboot ::shutdown:/bin/umount?-a?-r ::shutdown:/sbin/swapoff?-a #::once:/root/CheckProcess.sh >>?/tmp/CheckProcess.dat 編寫/root/CheckProcess.sh,重啟即可
總結
- 上一篇: 什么时候用多线程什么时候用多进程呢?GU
- 下一篇: 爬虫智联招聘