首页 > 其他 > 详细

从nginx优雅重启,浅谈kill信号

时间:2021-02-03 10:15:44      阅读:100      评论:0      收藏:0      [点我收藏+]

Nginx信号控制使用的几个选项

TERM、INT 快速关闭进程
QUIT 优雅的关闭进程,即等请求结束之后再关闭
HUP 改变配置文件之后、平滑的重读配置文件
USR1  切割日志
USR2 Nginx平滑的升级
WINCH 优雅的关闭旧进程,配合USR2进行升级

如何通过信号控制ningx,命令格式如下:

kill -<TERM | INT | QUIT | HUP | USR1 | USR2 | WINCH> pid(进程编号)

pid可以通过sudo cat `sudo find / -name nginx.pid`或者sudo ps -ef|grep nginx|grep master查看

nginx的信号控制是通过kill来实现的。其实kill就有相应的信号,通过 kill -l可以查看所有信号:

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

其中SIGUSR1,SIGUSR2属用户自定义信号,不同应用可以将其用于不同的功能,如nginx的SIGUSR1和SIGUSR2分别代表切割日志与平滑升级。

 

从nginx优雅重启,浅谈kill信号

原文:https://www.cnblogs.com/hyssong/p/14364785.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!