关于nginx不能随服务器启动而正常启动的修复脚本
2009-09-05 23:25
330 查看
由于服务器出现down机之后,机器重新启动,nginx 35级别不能正常的启动起来,进程没有nginx进程,但是有进程文件存在,每次需要人工去关闭再启动服务,很是麻烦,于是就写了这个脚本方便系统的管理,给自己也减少工作量。
脚本如下:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
master_pid=`ps -ef | grep "nginx: master process"` //查看nginx主进程
fcgi_pid_file=/usr/local/nginx/logs/fcgi.pid //进程文件的路径
nginx_pid_file=/usr/local/nginx/logs/nginx.pid //进程文件的路径
if [ -f $fcgi_pid_file -a $nginx_pid_file ]
then
rm -rf $fcgi_pid_file
rm -rf $nginx_pid_file
echo ok
else
echo fail
fi
/etc/init.d/nginx stop
/etc/init.d/nginx start
if [ -n "$master_pid" ]
then
exit
else
echo "nginx_reboot_fail" | /bin/mail -s "nginx_reboot_fail" 13798598403@139.com -- -f root@abc.cn
fi本文出自 “鑫鑫linux运维培训” 博客,请务必保留此出处http://wiliiwin.blog.51cto.com/928128/199228
脚本如下:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
master_pid=`ps -ef | grep "nginx: master process"` //查看nginx主进程
fcgi_pid_file=/usr/local/nginx/logs/fcgi.pid //进程文件的路径
nginx_pid_file=/usr/local/nginx/logs/nginx.pid //进程文件的路径
if [ -f $fcgi_pid_file -a $nginx_pid_file ]
then
rm -rf $fcgi_pid_file
rm -rf $nginx_pid_file
echo ok
else
echo fail
fi
/etc/init.d/nginx stop
/etc/init.d/nginx start
if [ -n "$master_pid" ]
then
exit
else
echo "nginx_reboot_fail" | /bin/mail -s "nginx_reboot_fail" 13798598403@139.com -- -f root@abc.cn
fi本文出自 “鑫鑫linux运维培训” 博客,请务必保留此出处http://wiliiwin.blog.51cto.com/928128/199228
相关文章推荐
- 【脚本语言系列】关于PythonWeb服务器Nginx+uWSGI,你需要知道的事
- 服务器突然断电造成oracle实例不能正常启动报ora-01172 ora-01151的解决办法
- 关于SQL SERVER 2000控制台不能正常启动的解决办法
- 关于在apache服务器环境下的项目上传nginx环境下页面只有主页正常,其他页面404的一种情况
- tomcat正常启动,在服务器本地可以访问,在服务器以外浏览器不能访问
- 服务器突然断电造成oracle实例不能正常启动报ora-01172 ora-01151的解决方法
- SQL SERVER2005最大服务器内存设置过小导致服务不能正常启动解决办法
- windows php nginx服务器搭建 配置 创建启动 停止 重启脚本
- 关于linux下安装oracle之后,重启系统后oracle不能正常启动的配置总结
- Linux中nginx服务器启动脚本
- 关于linux下安装oracle之后,重启系统后oracle不能正常启动的配置总结
- 关于Web Services 在本地测试正常,放到服务器上不能用的问题
- SHELL编程---安装NGINX服务器并启动脚本
- 关于win8删除启动项后,不能正常启动(Status 0xc0000098)的解决方案
- nginx服务器上 font awesome 字体不能正常显示
- SERVER2008IIS服务器不能正常使用(由于扩展配置问题而无法提供您请求的页面,如果该页面是脚本...)
- 搭建heartbeat运行后发现nginx及VIP不能正常启动
- expect 脚本本地单独调用可以执行,apache 服务器调用不能正常执行
- 关于Android的模拟器不能正常启动的解决方法