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

本文介绍如何在ARM Linux环境下使用Monit实现程序的自动重启与监控,包括Monit的交叉编译过程及配置方法,特别关注checkfile监控文件功能的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值