起因是最近Nginx莫名停止,可能是服务器配置太低的缘故.

服务器上的Nginx只是做一个代理,所以懒得找原因.

编写个脚本检查如果停止了那就重启服务就好了.

首先创建一个脚本

nano /opt/autorestart.sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH
#!/bin/bash
NGINX_NUM=`ps aux | grep -P "nginx" | grep -v "vim" | grep -v "grep" | wc -l`
if [ ${NGINX_NUM} -eq 0 ]; then
    service nginx restart > /dev/nullfi
fi
chmod 755 /opt/autorestart.sh

在crontab添加任务

crontab -e
* * * * * /bin/bash /opt/autorestart.sh > /dev/null 2 >&1
crontab -l 

搞定,看看后续效果