2、nginx入门篇之-信号控制

本文详细介绍了如何通过发送不同的信号来控制Nginx服务,包括快速停止、平滑重启、重新加载配置文件和日志文件,以及如何进行平滑升级。文章提供了具体的命令示例,如使用TERM、INT、QUIT等信号来停止服务,HUP信号来平滑重启,以及USR1、USR2信号在日志管理和版本升级中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx 的控制: 

    TERM,INT:  快速停止Nginx服务。

    QUIT:      Graceful shutdown 优雅的关闭进程,即等待请求结束后再关闭。

    HUP:       使用新的配置文件启动进程,之后平缓停止原有的进程,也就是所谓的“平滑重启”,平滑的重读配置文件。

    USR1:      重新打开日志文件,在日志按月/日分割时有用。
    USR2:      使用新版本的Nginx文件启动服务,之后平缓停止原有的Nginx进程, 进行平滑的升级。
    WINCH:     优雅关闭旧的进程平缓停止worker process,用于Nginx服务器平滑升级 (配合USR2来进行升级)。

ps:用法如下:

停止Nginx服务器的操作比较多,可以发送信号:
./sbin/nginx -g TERM | INT | QUIT

其中,TERM和INT信号用于快速停止,QUIT用于平缓停止。

或者使用信号控制:
Kill -信号选项 nginx的主进程号

Kill -HUP 4873

Kill -信号控制 `cat /xxx/path/log/nginx.pid`

Kil; -USR1 `cat /xxx/path/log/nginx.pid`

当然也可以使用kill命令向Nginx进程发送-8或者SIGKILL信号强制关闭Nginx服务:

kill -9|SIGKILL `ngin/logs/nginx.pid`(不建议如此)。




平滑升级 :

163917_3N5F_2424501.png

 

 

转载于:https://my.oschina.net/duanxianme/blog/872596

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值