嵌入式linux 进程监控程序,嵌入式Linux下使用BusyBox的crond服务实现进程监控与自动重启...

本文介绍了如何在嵌入式 Linux 平台上利用 BusyBox 的 crond 服务进行进程监控和自动重启。通过创建定时任务和监控脚本,当 snmpd 进程不存在时,脚本会自动重启该进程并记录日志。文章详细讲解了启动 crond 服务、设置 crontab 任务以及处理因 var 目录特性导致的重启后配置丢失问题的解决方案。
摘要由CSDN通过智能技术生成

目的:linux 下服务器程序会因为各种原因dump掉,为确保项目中用到的snmpd进程稳定运行,通过crond服务简单实现的进程监控和重启功能。

实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。

1. 嵌入式平台上启动crond服务crond 是linux用来定期执行程序的命令,crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

在嵌入式平台上首次执行时经常会碰到这种错误:

crontab: chdir(/var/spool/cron/crontabs): No such file or directory

(1)创建上述目录

#mkdir -p /var/spool/cron/crontabs

(2)crontabs编辑要执行的任务:

#crontabs -e

*/5 * * * * /home/resnmpd.sh >/dev/null 2>&1 每隔5分钟执行resnmpd.sh,不打印任何信息

----关于的使用方法参考百度百科

(3)执行busybox crond命令

#busybox crond

此时/var/spool/cron/crontabs下有一个跟用户名相同的文件,保存着要执行的任务。

由于var目录下的内容实际为内存虚拟的,并不存在与flash之中,重启后消失。为保证系统每次启动自动执行,需执行以下步骤:

首先在开发板/etc/crontabs/下建立cr

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值