介绍
这篇文章主要介绍了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中如何实现进程监控与自动重启”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!