Nginx启动、停止与平滑重启

落花浮王杯 提交于 2020-03-13 10:59:50

 

  • 启动

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 平滑升级可执行程序

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!