主页 > 知识库 > linux进程监控与自动重启的简单实现方法

linux进程监控与自动重启的简单实现方法

热门标签:贵阳语音电销机器人 征服者快捷酒店地图标注 ec外呼系统怎么样 电销机器人怎么录音 芜湖呼叫中心外呼系统哪家强 贵港市机器人外呼系统团队 漯河电销外呼系统价格 天津外呼系统运营商 咸阳稳定外呼系统公司

目的:

linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。

实现原理:

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

crontab修改

# crontab -e
*/5 * * * * /mnt/bindmonitor.sh

/mnt/bindmonitor.sh 的实现

#! /bin/sh

host_dir=`echo ~`          # 当前用户根目录
proc_name="/home/wkubuntu/named/sbin/named"        # 进程名
file_name="/mnt/bindmonitor.log"       # 日志文件
pid=0

proc_num()            # 计算进程数
{
 num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
 return $num
}

proc_id()            # 进程号
{
 pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}

proc_num
number=$?
if [ $number -eq 0 ]         # 判断进程是否存在
then 
 /home/wkubuntu/named/sbin/named -c /home/wkubuntu/named/etc/named.conf -n 1 &
              # 重启进程的命令,请相应修改
 proc_id           # 获取新进程号
 echo ${pid}, `date` >> $file_name  # 将新进程号和重启时间记录
fi

删除进程测试

a. #killall -15 named

b. 5分钟后,cat /mnt/bindmonitor.log看看有无最新的记录,进程号与# ps -ef |grep named 进程号对应。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

标签:潍坊 东营 怒江 香港 攀枝花 西宁 淮北 西藏

巨人网络通讯声明:本文标题《linux进程监控与自动重启的简单实现方法》,本文关键词  linux,进程,监控,与,自动,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux进程监控与自动重启的简单实现方法》相关的同类信息!
  • 本页收集关于linux进程监控与自动重启的简单实现方法的相关信息资讯供网民参考!
  • 推荐文章