最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux下通過腳本實(shí)現(xiàn)自動(dòng)重啟程序

 更新時(shí)間:2006年10月24日 00:00:00   作者:  

    無論什么程序都不可能完美無缺,理論上,任何程序都有Core Dump的一天,正式運(yùn)營(yíng)的程序,尤其是服務(wù)器程序,一旦Core Dump,后果不堪設(shè)想,有過服務(wù)器開發(fā)經(jīng)驗(yàn)的朋友,一定都經(jīng)歷過深夜美夢(mèng)中,被電話驚醒的慘痛經(jīng)歷,手忙腳亂把服務(wù)器重新啟動(dòng),第二天上班還要被老板一頓狠批。所以,程序發(fā)生錯(cuò)誤時(shí)自動(dòng)重啟變得很重要。這里集中討論linux實(shí)現(xiàn)自動(dòng)重啟程序的方法。

    linux下實(shí)現(xiàn)程序的自動(dòng)重啟有很多方法,這里我們介紹的是通過自己寫腳本來實(shí)現(xiàn),

    自動(dòng)重啟腳本

假定需要實(shí)現(xiàn)重啟的程序名為 test ,我們這里通過判斷進(jìn)程數(shù)目來判斷程序是否正常。

ps -ef | grep "$1" | grep -v "grep" | wc –l 是獲取$1(本例中為test)的進(jìn)程數(shù),腳本根據(jù)進(jìn)程數(shù)來決定下一步的操作。通過一個(gè)死循環(huán),每隔1秒檢查一次系統(tǒng)中的指定程序的進(jìn)程數(shù)。

代碼如下:
    腳本check

 

#!/bin/sh
#-----------------------------------# 函數(shù): CheckProcess# 功能: 檢查一個(gè)進(jìn)程是否存在# 參數(shù): $1 --- 要檢查的進(jìn)程名稱# 返回: 如果存在返回0, 否則返回1.#---------------------------------------CheckProcess(){  # 檢查輸入的參數(shù)是否有效  if [ "$1" = "" ];  then    return 1  fi    #$PROCESS_NUM獲取指定進(jìn)程名的數(shù)目,為1返回0,表示正常,不為1返回1,表示有錯(cuò)誤,需要重新啟動(dòng)  PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`   if [ $PROCESS_NUM -eq 1 ];  then    return 0  else    return 1  fi}
# 檢查test實(shí)例是否已經(jīng)存在while [ 1 ] ; do CheckProcess "test" CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; then# 殺死所有test進(jìn)程,可換任意你需要執(zhí)行的操作  killall -9 test  exec ./test &   fi sleep 1done
 

 

    腳本start:
    加入limit coredumpsize 102400,設(shè)置core file的大小,一旦程序Core Dump,有跡可尋。在該腳本中后臺(tái)執(zhí)行check腳本,可以省去很多麻煩,


#!/bin/cshlimit coredumpsize 102400
./check &

相關(guān)文章

最新評(píng)論

平遥县| 定西市| 陕西省| 湟源县| 古田县| 罗甸县| 陆良县| 鄂托克前旗| 新绛县| 安吉县| 荔浦县| 南平市| 尚志市| 舒兰市| 宣恩县| 夏河县| 四平市| 天津市| 大港区| 孟村| 鄂尔多斯市| 泽库县| 页游| 通化市| 绥江县| 施秉县| 林州市| 新泰市| 拉孜县| 南充市| 黄骅市| 宣武区| 双鸭山市| 金寨县| 安阳市| 双牌县| 平昌县| 平南县| 泗洪县| 南江县| 荃湾区|