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分别代表切割日志与平滑升级。
原文:https://www.cnblogs.com/hyssong/p/14364785.html