Topic: nginx控制信号

  Print this page

1.nginx控制信号 Copy to clipboard
Posted by: 阿熊
Posted on: 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`

2.Re:nginx控制信号 [Re: 阿熊] Copy to clipboard
Posted by: 阿熊
Posted on: 2015-09-21 16:51

kill -9 pid,是不顾后果的强制终止
kill -15 pid,是先关闭和其有关的程序,再将其关闭


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923