在服务器上,写一个监控脚本,要求如下:
1)每隔10秒去检测一次服务器上的的httpd进程数,如果大于等于500的时候,就需要自动重启一下apache的服务,并检测启动是否成功?
2)若没有正常启动还需再一次启动,最大不成功数超过5次则需要立即发邮件通知管理员,并且以后不需要再检测!
3)如果启动成功后,1分钟后再次检测的httpd进程数,若正常则重复之前操作(每隔10秒检测一次),若还是大于等于500,那放弃重启并需要发邮件给管理员,然后自动退出该脚本。假设其中发邮件脚本为之前使用的mail.py核心要点
核心要点
pgrep -l httpd
或者ps -C httpd --no-heading
检查进程
对于循环5次计数器使用函数完成
代码内容
1 |
|