arm linux 使用monit监控程序在崩溃后自动重启它们

版权声明:谁想转载随便转载吧,反正多写这一句“未经允许不得转载” 然并卵!!! https://blog.csdn.net/code_style/article/details/85064519

在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文件的大小并自动执行备份或者删除操作。

猜你喜欢

转载自blog.csdn.net/code_style/article/details/85064519