nginx信号控制

柳三千

文章最后更新时间:2025年06月11日

信号选项:

TERM/INT 立即关闭(访问量高时不建议使用)
QUIT 优雅关闭进程(等待请求结束后关闭)
HUP 重读配置文件(平滑加载新配置)
USR1 重读日志(用于日志切割场景)
USR2 平滑升级服务
WINCH 优雅关闭旧进程(配合USR2升级)

语法:

kill -信号选项 nginx主进程号

[root@WEB logrotate.d]# ps aux | grep nginx
root      931614  0.0  0.1  43656  4544 ?        Ss   Sep08   0:00 nginx: master process nginx
root     1358305  0.0  0.0  15244  1236 pts/0    S+   11:18   0:00 grep --color=auto nginx
nginx    3887265  0.0  0.4 257020 19112 ?        S    Sep14   0:23 php-fpm: pool www
nginx    3887478  0.0  0.5 259064 20796 ?        S    Sep14   0:23 php-fpm: pool www
nginx    3903959  0.0  0.4 257008 18968 ?        S    Sep14   0:21 php-fpm: pool www
nginx    4111074  0.0  0.1  79000  7648 ?        S    Sep15   0:00 nginx: worker process

kill -HUP  931614

脚本中获取进程号的方法:

通过读取nginx.pid文件获取主进程号:

文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码