linux中如何实现进程监控与自动重启

  介绍

这篇文章主要介绍了linux中如何实现进程监控与自动重启,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>目的:

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

<强>实现原理:

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

<强> crontab修改

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

/mnt/bindmonitor。sh的实现

# !/bin/sh      host_dir=' echo  ~ ',,,,,,,,,, #,当前用户根目录   proc_name=?home/wkubuntu/叫/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  & # 39; {print  $ 2} & # 39;”   }      proc_num=$ ?   if  [, number 美元;-eq  0,),,,,,,,,, #,判断进程是否存在   then    ,/home/wkubuntu/叫/sbin/named  -c /home/wkubuntu/叫/etc/named.conf  -n  1,,   ,,,,,,,,,,,,,#,重启进程的命令,请相应修改   ,proc_id ,,,,,,,,, #,获取新进程号   ,echo  $ {pid},,“日期”,在祝辞,file_name 美元;,#,将新进程号和重启时间记录   fi

<>强删除进程测试

。# killall -15名为

b。5分钟后,猫/mnt/bindmonitor。日志看看有无最新的记录,进程号与# ps ef | grep叫进程号对应。

感谢你能够认真阅读完这篇文章,希望小编分享的“linux中如何实现进程监控与自动重启”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

linux中如何实现进程监控与自动重启