Nginx的信号控制及常用命令
说明:我的nginx 安装在 /usr/local/nginx 目录下
一、信号列表:
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来进行升级) |
具体语法:
(1) Kill -信号选项 nginx的主进程号
例如: kill-HUP 4873 -------->无需重启nginx,平滑的重读配置文件
(2) 或者不直接使用进程号 ,Kill -信号控制 `cat /***/nginx/logs/nginx.pid`
例如: kill- USR1 `cat /usr/local/nginx/logs/nginx.pid` -------->重读日志,在日志按月/日分割时有用
二、 其他常用语法
./sbin/nginx -s stop 强制停止
./sbin/nginx -s quit 待现在进行的请求结束后,关闭nginx
./sbin/nginx -s reopen 从读日志文件,和kill- USR1 `cat /usr/local/nginx/logs/nginx.pid` 效果相同
./sbin/nginx -s reload 重启nginx
./sbin/nginx -t 验证配置文件是否正确