相信大家都遇到这种问题:nginx莫名其妙挂掉了,导致网站等都访问不了。
为了解决这种情况,可参考下面方法:
1、编写脚本nginx_restart.sh:
#!/bin/bash
# 设置nginx的完整路径
NGINX_PATH="/usr/local/nginx/sbin/nginx"
# 检查nginx服务是否已经在运行
if ! ps ax | grep -v grep | grep $NGINX_PATH > /dev/null
then
echo "Nginx is not running. Starting Nginx..."
# 尝试启动nginx服务
sudo $NGINX_PATH
# 检查nginx是否成功启动
if ! ps ax | grep -v grep | grep $NGINX_PATH > /dev/null
then
echo "Failed to start Nginx."
else
echo "Nginx has been started successfully."
fi
else
echo "Nginx is already running."
fi
2、给这个脚本授权
:wq! 保存退出
chmod +w nginx_restart.sh 授权为可自行脚本
3、加入定时任务
sudo crontab -e
*/1 * * * * sh /usr/local/nginx/sbin/nginx_restart.sh
结束,加入定时任务后,不需要重启等操作,会自动运行定时任务指定的脚本。