TERM, INT | Quick shutdown 直接杀死进程(粗暴) |
QUIT | Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭(推荐使用) |
HUP | Configuration reload ,Start the new worker processes with a new configuration Gracefully shutdown the old worker processes (改变配置文件,平滑的重读配置文件) |
USR1 | Reopen the log files 重读日志,在日志按月/日分割时有用 |
USR2 | Upgrade Executable on the fly 平滑的升级 |
WINCH | Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级) |
可能出现的问题:
ps -ef | grep nginx(使用管道命令查询启动的nginx的状态)
如果在使用的过程中:启动nginx出现端口被占用:
使用命令:lsof -i:80(查询被占用的端口)
kill -9 端口号
针对不同的linux操作系统,使用的命令稍稍有些不同。例如作者在使用的过程中出(invalid signal specification)
解决以上问题:首先查看自己的操作系统支持那些命令:kill -l
可以查看到系统支持那些命令去对进程进行操作。
eg:kill -sighup 进程号
具体语法:
Kill -信号选项 nginx的主进程号
Kill -HUP 端口号
Kill -信号控制 `cat/xxx/path/log/nginx.pid`
Kil; -USR1 `cat /xxx/path/log/nginx.pid`