- 启动
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 平滑升级可执行程序
来源:https://www.cnblogs.com/sherrykid/p/5804989.html