• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦故障 > 電腦故障現(xiàn)象 > 自動(dòng)重啟 >

    linux下監(jiān)視進(jìn)程 崩潰掛掉后自動(dòng)重啟的shell腳本

    時(shí)間: 加城1195 分享

      自動(dòng)重啟故障相信大家都遇到過(guò),原因也有很多,跟系統(tǒng),硬件或者外界因素都有關(guān)。如何保證即使服務(wù)掛掉了也能自動(dòng)重啟?在寫服務(wù)程序時(shí)經(jīng)常會(huì)碰到這樣的問(wèn)題。在Linux系統(tǒng)中,強(qiáng)大的shell就可以很靈活的處理這樣的事務(wù)

      =================================================

      本文為khler原作,轉(zhuǎn)載必須確保本文完整并完整保留原作者信息及本文原始鏈接

      Author: HeYuanHui

      E-mail: khler@163.com

      QQ: 23381103

      MSN: pragmac@hotmail.com

      =================================================

      如何保證服務(wù)一直運(yùn)行?如何保證即使服務(wù)掛掉了也能自動(dòng)重啟?在寫服務(wù)程序時(shí)經(jīng)常會(huì)碰到這樣的問(wèn)題。在Linux系統(tǒng)中,強(qiáng)大的shell就可以很靈活的處理這樣的事務(wù)。

      下面的shell通過(guò)一個(gè)while-do循環(huán),用ps -ef|grep 檢查loader進(jìn)程是否正在運(yùn)行,如果沒(méi)有運(yùn)行,則啟動(dòng),這樣就保證了崩潰掛掉的進(jìn)程重新被及時(shí)啟動(dòng)。

      必須注意兩點(diǎn):

      1、ps |grep 一個(gè)進(jìn)程時(shí)必須加上其路勁,否則容易grep到錯(cuò)誤的結(jié)果;

      2、必須用 -v 從結(jié)果中去除grep命令自身,否則結(jié)果非空。

      復(fù)制代碼 代碼如下:

      #!/bin/sh

      #=====================

      #YuanHui.HE

      #khler@163.com

      #=====================

      while :

      do

      echo "Current DIR is " $PWD

      stillRunning=$(ps -ef |grep "$PWD/loader" |grep -v "grep")

      if [ "$stillRunning" ] ; then

      echo "TWS service was already started by another way"

      echo "Kill it and then startup by this shell, other wise this shell will loop out this message annoyingly"

      kill -9 $pidof $PWD/loader

      else

      echo "TWS service was not started"

      echo "Starting service ..."

      $PWD/loader

      echo "TWS service was exited!"

      fi

      sleep 10

      done

      如果啟動(dòng)此shell時(shí)發(fā)現(xiàn)進(jìn)程已經(jīng)存在,說(shuō)明以別的方式啟動(dòng)了進(jìn)程而不是此shell,那么它會(huì)持續(xù)提醒找到進(jìn)程,解決辦法是,要么只用此shell啟動(dòng)服務(wù),要么一經(jīng)發(fā)現(xiàn)以其他方式啟動(dòng)的服務(wù)即kill掉,上面的語(yǔ)句就是這么干的:

      kill -9 $pidof $PWD/loader


    linux下監(jiān)視進(jìn)程 崩潰掛掉后自動(dòng)重啟的shell腳本相關(guān)文章:

    1.linux shell退出命令

    2.linux shell腳本執(zhí)行命令

    3.Linux中執(zhí)行shell腳本的方法

    4.xshell操作linux系統(tǒng)的常用命令

    5.linux shell sed命令

    4022495 主站蜘蛛池模板: 性无码一区二区三区在线观看| 高清一级做a爱免费视| 狠狠色丁香久久婷婷综合五月| 成年人免费看片网站| 国产伦子沙发午休| 亚洲av无码专区在线观看成人 | 国产乱妇无码大黄aa片| 国产人伦视频在线观看| 亚洲欧美日韩在线| AV无码久久久久久不卡网站| 精品久久人人妻人人做精品| 日日夜夜天天久久| 国产免费小视频在线观看| 久久福利视频导航| 麻豆av一区二区三区| 曰本视频网络www色| 国产精品久久久久久久久久久搜索| 亚洲成a人片在线观看久| 97精品国产一区二区三区| 污污网站在线看| 国自产拍在线天天更新91| 亚洲综合色婷婷在线观看| 97夜夜澡人人爽人人| 特级av毛片免费观看| 在线欧美视频免费观看国产| 人妻精品久久久久中文字幕69| av天堂永久资源网| 永久中文字幕免费视频网站| 国产精品毛片va一区二区三区| 亚洲午夜精品久久久久久浪潮| 麻豆久久婷婷综合五月国产 | 性欧美午夜高清在线观看| 免费视频专区一国产盗摄| sihu免费观看在线高清| 激情内射亚洲一区二区三区爱妻| 国产馆精品推荐在线观看| 亚洲成人www| 国产老妇一性一交一乱| 美女把尿口扒开给男人桶视频| 日本护士XXXXHD少妇| 国产一在线精品一区在线观看|