重启nginx时nginx.pid文件丢失怎么办


当前第2页 返回上一页

步骤2:执行命令

1

kill -USR2 旧版程序的主进程号或进程文件名

此时旧的Nginx主进程将会把自己的进程文件改名为.oldbin,然后执行新版 Nginx。新旧Nginx会同市运行,共同处理请求。

这时要逐步停止旧版 Nginx,输入命令:

1

kill -WINCH 旧版主进程号

慢慢旧的工作进程就都会随着任务执行完毕而退出,新版的Nginx的工作进程会逐渐取代旧版 工作进程。

可以决定使用新版还是恢复到旧版。

四、不重载配置启动新/旧工作进程

1

kill -HUP 旧/新版主进程号

从容关闭旧/新进程

1

kill -QUIT 旧/新主进程号

如果此时报错,提示还有进程没有结束就用下面命令先关闭旧/新工作进程,再关闭主进程号:

1

kill -TERM 旧/新工作进程号

注意在阿里云服务器上,进程性的 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模块

使用nginxnginx-rtmp-module搭建流媒体服务器

nginx怎么配置默认端口

nginx平滑升级的操作教程

nginx的主要功能介绍

如何查看nginx日志

nginx如何隐藏后缀名php

nginx属于什么

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...