Nginx -信号管理nginx

Nginx-nginx 介绍

说明

记录一下关于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>

添加新评论