AI智能
改变未来

shell 4

监控nginx 脚本,每20秒监测一次,如果进程数多于1000,重启nginx服务,重启5次失败后通知管理员,如果重启成功一分种后,进程数还是大于1000,通知运维

#!/bin/bashd=`date`c=`pgrep -l nginx | wc -l`check_nginx(){for  ((i=1;i<=5;i++))do/usr/local/nginx/sbin/nginx   2> /tmp/nginx.logif [ $? -eq 0 ]thenecho \"${d}nginx 重启${i}次成功\" | mail -s \"nginx 进程监控\" [email protected]}while :doif [ c -gt 1000 ]thencheck_nginxif [ $i -eq 5 ]thenecho \"${d}nginx 5次重启失败,请登录服务器处理\" | mail  -s \"nginx 进程监控\" [email protected] 60c1=`pgrep -l nginx | wc -l`if [ c1 -gt 1000 ]thenecho \"${d}nginx重启后进行仍大于1000,请登录服务器处理\" | mail -s \"nginx 进程监控\" [email protected] 20done
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » shell 4