Nginx启动、停止与平滑重启

 

  • 启动

sudo nginx [-c 配置文件]

  • 停止

一般通过发生系统信号给Ngnix主进程的方式来停止Nginx

主进程号的获取方式:

ps -ef|grep nginx ,选择master,其进程号就是nginx服务的主进程号

另外:Nginx在启动的时候,pid文件(/usr/local/nginx/logs/nginx.pid)保存了主进程号

从容停止

kill -QUIT 进程号

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`

快速停止

kill -TERM 进程号

kill -INT 进程号

kill -TERM `cat /usr/local/nginx/logs/nginx.pid`

强制停止

pkill -9 进程号

  • 平滑重启

有时候修改了配置文件,想要让配置文件生效,就需要重启服务,但又不能影响请求的处理,这个时候就要用到平滑重启。

1、判断修改后的配置文件是否正确

sudo nginx -t -c /usr/local/nginx/conf/nginx.conf

2、如果配置文件检查通过,则进行平滑重启

sudo kill  -HUP 主进程号

  • 从容关闭工作进程

kill -WINCH 进程号

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid`

注意:进程号是master的,但是关闭的是master对应的所有worker进程

除了以信号外Nginx还支持以下信号

USR1 重新打开日志文件,在切割日志时用途较大

USR2 平滑升级可执行程序

posted @ 2016-08-24 22:59  csnmd  阅读(1514)  评论(0编辑  收藏  举报