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

互联网 20-10-19

一、nginx的停止操作

(推荐教程:nginx教程)

[root@yoodb.com ~]# /usr/local/nginx/sbin/nginx -s reload nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)

步骤1:

ps -ef | grep nginx

步骤2:

发送信号,从容停止Nginx:

kill -QUIT 主进程号

快速停止Nginx:

kill -TERM 主进程号
pkill -9 nginx
kill -信号类型 ‘/usr/nginx/logs/nginx.pid’

二、nginx的平滑重启

如果更改了配置可以向Nginx发送信号,平滑重启。

平滑重启命令代码如下:

kill -HUP 住进称号或进程号文件路径

或使用

/usr/nginx/sbin/nginx -s reload
nginx -t -c /usr/nginx/conf/nginx.conf
/usr/nginx/sbin/nginx -t

三、nginx的平滑升级

如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需 要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。

步骤1:

若升级Nginx程序,先用新程序替换旧程序文件,编译安装的话新程序直接编译到Nginx安装目录中。

步骤2:执行命令

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

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

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

kill -WINCH 旧版主进程号

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

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

kill -HUP 旧/新版主进程号
kill -QUIT 旧/新主进程号
kill -TERM 旧/新工作进程号
nginx: [error] open() “/alidata/server/nginx/logs/nginx.pid” failed (2: No such file or directory)
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)
nginx -c /path/to/config/file
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

以上就是重启nginx时nginx.pid文件丢失怎么办的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: nginx.pid
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:nginx的基本特点有哪些

相关资讯