1. 程式人生 > >arm linux 使用monit監控程式在崩潰後自動重啟它們

arm linux 使用monit監控程式在崩潰後自動重啟它們

在arm linux上有很多程式想實現長期穩定執行,但是很多人寫的程式碼不健壯,偶爾會出現崩潰的問題,需要在崩潰以後能自動重啟,可能有些人使用了shell指令碼做個死迴圈來實現,其實沒必要這麼費勁,使用monit來做就可以,monit主頁是一隻鬥牛犬,大概是看門狗的意思。

- 下載zlib,並交叉編譯:

CC=arm-linux-gcc ./configure --prefix=$PWD/install
make
make install

monit交叉編譯

  • 注意,這裡CC要使用交叉編譯工具所在目錄的絕對路徑
./configure --without-pam --without-ssl --build=
arm --host=arm-linux --prefix=$PWD/install CC=/usr/local/arm_linux_4.8/bin/arm-linux-gcc libmonit_cv_setjmp_available=no libmonit_cv_vsnprintf_c99_conformant=no --with-zlib=$PWD/../zlib-1.2.11/install/ make make install mipsel-openwrt-linux-strip monit
  • 交叉編譯完了以後,使用方法就很簡單了,基本上參考官方的文件來進行就可以,我這裡只說一下check file監控檔案注意事項,後面跟的檔名不一定是被監控檔名,只是個服務的名稱,後面path跟的路徑,一定要使用絕對路徑,另外要帶上真正需要監控的檔名,要全名。
  • 另外,exec動作在條件滿足時只會執行一次,如果我們想要多次執行,就必須加上repeat和對應的cycles次數,這樣就可以多次執行了。
  • 由於可以監控檔案大小,這裡可以用在監控log檔案的大小並自動執行備份或者刪除操作。