阿熊
阿熊
元老
发贴: 5644
|
于 2015-09-21 16:39
可以使用信号系统来控制主进程。默认,nginx 将其主进程的 pid 写入到 /var/run/nginx.pid 文件中。通过传递参数给 ./configure 或使用 pid 指令,来改变该文件的位置。
主进程可以处理以下的信号:
TERM, INT 快速关闭 QUIT 完整关闭 HUP 重载配置 用新的配置开始新的工作进程 完整关闭旧的工作进程 USR1 重新打开日志文件 USR2 平滑升级可执行程序。 WINCH 完整关闭工作进程
nginx完整停止命令,等所有请求结束后关闭服务 ps -ef |grep nginx kill -QUIT nginx主进程号
nginx 快速停止命令,立刻关闭nginx进程 ps -ef |grep nginx kill -TERM nginx主进程号
如果以上命令不管用,可以强制停止 kill -9 nginx主进程号
如果嫌麻烦可以不用查看进程号,直接使用命令进行操作 其中/var/run/nginx.pid 为nginx的pid命令设置的参数,用来存放nginx主进程号的文件 kill -信号类型(HUP|TERM|QUIT) `cat /var/run/nginx.pid`
|