spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

          兄弟們不知道是否有被要求24小時不允許關機的痛苦經歷,有時半夜正在做著美夢卻被客戶或老板抓起來一通臭罵,服務器怎么回事down了,網站訪問不了... 唉,真是痛不欲生呀!

          經歷過N次折磨后,我下定決心要改變這種情況,想一下,也許我可以寫個crontab來監控程序的運行情況,如果服務停止或發生了不可修復的錯誤時,自動重啟服務器,這樣我就不用擔心半夜被人抓起來罵了。

          說動手就動手,雖說我linux/unix腳本不是很熟,但我想應該也難不到我,左瞧瞧右看看,拼出了一個腳本,給大家參考下,大家可以修改下路徑與端口適應自己的程序:

          #查找當前工作日志文件,判斷是否發生不可修復的錯誤,若有則重啟
          LOG
          =`ls /workdir/server-*.log -lrt |tail -1`
          ERROR_NUM
          =`cat $LOG | grep java.lang.OutOfMemoryError | wc -l`
          if [ $ERROR_NUM -ne 0 ];then
                  echo 
          "found $ERROR_NUM times at $LOG"
                  kill 
          -9 `netstat -anp|grep :::8080 | awk '{print substr($7,1,index($7,"/java")-1)}'`
                  cd 
          /workdir;exec startserver.sh
                  exit
          fi
          #檢查當前服務是否還在運行,若已停止,則重新啟動
          PROCESS_NUM
          =`netstat -anp|grep :::8080 | awk '{print substr($7,1,index($7,"/java")-1)}' | wc -l`
          if [ $PROCESS_NUM -eq 0 ];
          then
                  cd 
          /workdir;exec startserver.sh
          fi

          然后在crontab中定時執行此腳本,就可以了!嘿... 這下鬧心的電話少多了,當然不要忘記定時去看下日志哦!

          本人原創文章,轉載請注明出處!
          posted on 2008-12-10 16:54 shanghai_spark 閱讀(2241) 評論(3)  編輯  收藏 所屬分類: linux

          Feedback

          # re: 寫個crontab監控程序進程,讓自己睡個好覺! 2008-12-10 19:47 隨便說說
          好辦法,在WINDOWS下也可以寫一個守護進程。
          最根本可能還是系統有問題。。。

          :##¥  回復  更多評論
            

          # re: 寫個crontab監控程序進程,讓自己睡個好覺! 2008-12-11 13:45 天一
          這個做法是不錯,但能拿到信息比較小;而且都是單單服務信息。
          這個應該有一個完整監控流程。

          但還是謝謝分享。  回復  更多評論
            

          # re: 寫個crontab監控程序進程,讓自己睡個好覺! 2008-12-13 18:30 戴爾筆記本
          這個做法是不錯  回復  更多評論
            

          主站蜘蛛池模板: 易门县| 浦城县| 封丘县| 曲松县| 松阳县| 拜城县| 新绛县| 广平县| 运城市| 新和县| 格尔木市| 宜良县| 比如县| 石狮市| 积石山| 浪卡子县| 东平县| 五大连池市| 余江县| 赞皇县| 新郑市| 安西县| 霍林郭勒市| 霞浦县| 彭山县| 延庆县| 扎兰屯市| 枣阳市| 高州市| 阿拉尔市| 阜新市| 东丰县| 吉安县| 濮阳市| 浮梁县| 霞浦县| 海林市| 锡林浩特市| 芦溪县| 秦皇岛市| 库车县|