/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止Nginx
可以发送向通信号给Nginx主进程的方式来停止Nginx,操作如下:
CentOS release 5.7 (Final)
[[email protected] ~]# ps -ef | grep nginx #查询master process主进程号
root 3266 1 0 Feb20 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody 3267 3266 0 Feb20 ? 00:00:01 nginx: worker process
root 9282 9239 0 20:51 pts/0 00:00:00 grep nginx
[[email protected] ~]# kill -QUIT 3266 #从容停止Nginx
主进程可以处理以下的信号:
TERM, INT | 快速关闭 |
QUIT | 从容关闭 |
HUP |
重载配置 用新的配置开始新的工作进程 从容关闭旧的工作进程 |
USR1 | 重新打开日志文件 |
USR2 | 平滑升级可执行程序。 |
WINCH |
从容关闭工作进程
|
TERM, INT | 快速关闭 |
QUIT | 从容关闭 |
USR1 | 重新打开日志文件 |
kill -QUIT cat /usr/local/nginx/logs/nginx.pid #注意这里是而不是'
快速停止Nginx
kill -TERM cat /usr/local/nginx/logs/nginx.pid
平滑重启Nginx
kill -HUP cat /usr/local/nginx/logs/nginx.pid`
小提示:nginx会检查nginx.conf配置是否正确,如果不正确,则不会进行重载
声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。