aa=`pgrep -f nginx | wc -l` if [ "$aa" = 0 ] then /usr/local/nginx/sbin/nginx /usr/local/php/sbin/php-fpm start else echo "the program is running" fi 把以上脚本写成一个.sh文件,然后用Crontab设置自动执行,发现Nginx不在进程中,自动启动Nginx和PHP-FPM,否则输出The Program is Running.
EMAIL_TO=xxx@163.com #可以把nginx改为其他要守护的进程名字 nd=`pgrep -f nginx | wc -l` if [ "$nd" = 0 ] then echo -e "Server IP is : $ipv4 " | mail -s "The nginx program is Dead" $EMAIL_TO /usr/local/nginx/sbin/nginx #当被守护进程不存在后,自动启动的进程。可修改 /usr/local/php/sbin/php-fpm start #当被守护进程不存在后,自动启动的进程。可修改 else echo "the program is running" fi --phpfensi.com mail命令需要mailx这个程序,用下面这条命令安装,代码如下:
yum -y install mailx
跟上个版本一样把以上脚本写成一个.sh文件,然后用Crontab设置自动执行,这个版本是增强了邮件通知功能,发现Nginx不在进程中,自动启动Nginx和PHP-FPM并通过邮件通知管理检查,否则输出The Program is Running.