Nginx-nginx 介绍
说明
记录一下关于nginx的信号管理,可能可能比较陌生
说明
- nginx 信号控制及相关命令:https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/#starting-stopping-and-restarting-nginx
大家可能要问什么是信号?
我只能说这就是管理nginx的一种方式吧,为什么叫信号,就是人家就是这么定义的。 T_T
信号管理
文档摘录
NGINX运行后,可以通过两种方法对其进行控制。 第一种是使用-s命令行参数再次调用NGINX。 例如,/ usr / bin / nginx -s stop将停止NGINX服务器。
控制NGINX的第二种方法是向NGINX主进程发送信号...默认情况下,NGINX将其主进程ID写入/usr/local/nginx/logs/nginx.pid。 您可以通过在编译时使用./configure传递参数或在配置文件中使用pid指令来更改此设置。
将QUIT(正常关机)信号发送到NGINX主进程的方法如下:
kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid )
主进程可以处理以下信号:
| TERM, INT | 快速关闭 |
| QUIT | 优雅的关闭 |
| KILL | 强制杀死一个进程 |
| HUP | 配置重载, 使用新配置启动新工作进程,优雅地关闭旧的进程 |
| USR1 | 重新日志文件 |
| USR2 | 即时升级可执行文件 |
| WINCH | 优雅的关闭正在工作的进程 |
信号说明
Npid代表nginx主进程ID
TERM, INT
告诉nginx主进程快速关闭nginx
kill -TERM|-INT Npid
QUIT
告诉nginx主进程优雅的关闭nginx,理解的就是平缓的关闭,是我们常用于关闭nginx的方法
kill -QUIT Npid
HUP
配置更改后,重新加载配置,使用新配置启动新工作进程,优雅地关闭旧的进程,常用的重新加载配置文件的的方法
kill -HUP Npid
USR1
告诉nginx重新生成日志文件,常用于做日志切割
kill -USR1 Npid
USR2
用于nginx的升级,自动加载新的版本的进程,关闭旧的进程
kill -USR2 Npid
WINCH
优雅的关闭正在工作的进程
kill -WINCHNpid
结尾
<p style="background-image: -webkit-linear-gradient(left, #3498db, #f47920 10%, #d71345 20%, #f7acbc 30%,#ffd400 40%, #3498db 50%, #f47920 60%, #d71345 70%, #f7acbc 80%, #ffd400 90%, #3498db);color: transparent;-webkit-text-fill-color: transparent;-webkit-background-clip: text;text-align:center;">
在最好的年纪不要辜负年华。
</p>