linux shell 监控脚本 及 邮件发送
1.Linux脚本 起因: 公司部署的web服务经常莫名其妙的挂掉。而且 还找不到具体的问题,使用supervisor守护的gunicorn,但是在多次尝试重启失败之后, 就再也不启动了。然后 只能想另外的办法。写个监控脚本,每隔一段时间查看一下进程是否存在,不存在则重启服务。 代码如下: #!/usr/bin/env bash ################# # # 进程监控脚本 # 2016-05-11 lpe234 # # 每五分钟 执行一次检查. # sudo crontab -e # */5 * * * * /bin/bash /path/to/monitor.sh >> /path/to/monitor.log 2>&1 # ################ process_name="process_name" process_count=10 # 理论进程数量 # 获取church_app进程数量(默认为10) process_number() { number=`ps -ef | grep ${process_name} | grep -v grep | wc -l` return ${number} } process_number p_num=$? now=`date '+%Y-%m-%d %H:%M:%S'` if [ ${p_num} -lt $