• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux进程监控与自动重启的简单实现方法

    目的:

    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中安装Nginx的正确步骤
    下一篇:VMware虚拟机中的linux复制粘贴详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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