当前第2页 返回上一页
步骤2:执行命令
1 | kill -USR2 旧版程序的主进程号或进程文件名
|
此时旧的Nginx主进程将会把自己的进程文件改名为.oldbin,然后执行新版 Nginx。新旧Nginx会同市运行,共同处理请求。
这时要逐步停止旧版 Nginx,输入命令:
慢慢旧的工作进程就都会随着任务执行完毕而退出,新版的Nginx的工作进程会逐渐取代旧版 工作进程。
可以决定使用新版还是恢复到旧版。
四、不重载配置启动新/旧工作进程
从容关闭旧/新进程
如果此时报错,提示还有进程没有结束就用下面命令先关闭旧/新工作进程,再关闭主进程号:
注意在阿里云服务器上,进程性的 nginx -s stop后再次启动nginx -s reload ,总是会报错误
1 | nginx: [error] open() “/alidata/server/nginx/logs/nginx.pid” failed (2: No such file or directory)
|
原因:nginx进程杀死后pid丢失了,下一次再开启nginx -s reload时无法启动,重装可以解决问题。也可以参考一下英文的解释:
1 2 3 4 5 6 7 | issued a nginx -s stop and after that I got this error when trying to reload it.
[error]: invalid PID number “” in “/var/run/nginx.pid”
That /var/run/nginx/pid file is empty atm.
What do I need to do to fix it?
nginx -s reload is only used to tell a running nginx process to reload its config. After a stop,
you don’t have a running nginx process to send a signal to.
Just run nginx (possibly with a -c /path/to/config/file)
|
使用方法,代码如下:
1 | nginx -c /path/to/config/file
|
Linux系统执行命令如下:
1 | /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
|
以上就是重启nginx时nginx.pid文件丢失怎么办的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
阿里云nginx怎么配置ssl
nginx怎么配置反向代理
nginx怎么增加ssl模块
使用nginx和nginx-rtmp-module搭建流媒体服务器
nginx怎么配置默认端口
nginx平滑升级的操作教程
nginx的主要功能介绍
如何查看nginx日志
nginx如何隐藏后缀名php
nginx属于什么
更多相关阅读请进入《nginx》频道 >>
转载请注明出处:木庄网络博客 » 重启nginx时nginx.pid文件丢失怎么办