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 戴爾筆記本
          這個做法是不錯  回復  更多評論
            

          主站蜘蛛池模板: 沅江市| 甘洛县| 南部县| 古田县| 常德市| 富平县| 余庆县| 安乡县| 都昌县| 锡林郭勒盟| 驻马店市| 钟祥市| 曲阳县| 札达县| 漠河县| 兴隆县| 新乡市| 山东| 梁山县| 边坝县| 南丰县| 合山市| 麻阳| 孝义市| 铜鼓县| 奉节县| 灌阳县| 弥渡县| 景洪市| 印江| 芷江| 永登县| 会泽县| 泸溪县| 汕尾市| 桦甸市| 融水| 阳新县| 宝清县| 扶风县| 沙洋县|