版权声明:谁想转载随便转载吧,反正多写这一句“未经允许不得转载” 然并卵!!! 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文件的大小并自动执行备份或者删除操作。