博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx的启动、停止、平滑重启
阅读量:6390 次
发布时间:2019-06-23

本文共 985 字,大约阅读时间需要 3 分钟。

  hot3.png

启动Nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

停止Nginx

可以发送向通信号给Nginx主进程的方式来停止Nginx,操作如下:

CentOS release 5.7 (Final)
[root ~]# 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
[root ~]# kill -QUIT 3266 
#从容停止Nginx

主进程可以处理以下的信号:

TERM, INT 快速关闭
QUIT 从容关闭
HUP 重载配置
用新的配置开始新的工作进程
从容关闭旧的工作进程
USR1 重新打开日志文件
USR2 平滑升级可执行程序。
WINCH 从容关闭工作进程

尽管你不必自己操作工作进程,但是,它们也支持一些信号:

TERM, INT 快速关闭
QUIT 从容关闭
USR1 重新打开日志文件

nginx.pid这个文件默认存放在Nginx安装目录logs目录下,该文件就是保存了Nginx当前的主进程号,可以直接向它发送系统信号,所以可以这样操作:

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配置是否正确,如果不正确,则不会进行重载

转载于:https://my.oschina.net/liting/blog/403768

你可能感兴趣的文章
微信小程序把玩(十一)icon组件
查看>>
在symfony2项目中100%提升doctrine的性能
查看>>
python whl是什么文件
查看>>
什么是NIO
查看>>
记一次数据库事务的并发同步控制
查看>>
通过公历年计算天干地支
查看>>
文件写入
查看>>
ftp
查看>>
心智圖軟體戰國時代
查看>>
python元字典
查看>>
希尔排序法对一维数组排序
查看>>
vim正则表达式
查看>>
Windows2008/2012多用户同时远程连接终端服务授权
查看>>
查看mysql编译参数
查看>>
MySQL数据表基本操作
查看>>
LM_Sensors on Cent OS 5.4 How To Get And Install The Coretemp Module
查看>>
ubuntud——系统备份和恢复
查看>>
Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
查看>>
iredmail 邮件服务器搭建
查看>>
CSRF(Cross-site request forgery)跨站请求伪造
查看>>