nginx 的信号控制

来源:互联网 发布:淘宝里的金牌卖家 编辑:程序博客网 时间:2024/06/08 14:17

/usr/local/nginx/sbin/nginx -h

Options:

-?,-h :显示帮助选项

-v : 显示版本信息并退出

-V: 显示编译选项和版本信息并退出

-t  : 测试配置文件并退出

-s (信号) : 发送信号给master进程: stop ,quit, reopen , reload

nginx支持的信号有:

TERM,INT 快速关闭

QUIT:立即关闭

HUP: 重新加载配置文件

USR1: 重新打开日志文件

USR2:  平滑升级可执行程序

WINCH:立即关闭工作进程

-p(prefix) :设置前缀路径(默认是: /usr/local/nginx/)

-c 文件名: 设置配置文件的路径(默认是:conf/nginx.conf)

-g 指令:用于在配置文件外设置全局的指令。

Nginx 的启动:

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

Nginx的停止:

ps -ef |grep nginx

root     15495     1  0 07:55 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
www      15496 15495  0 07:55 ?        00:00:00 nginx: worker process                                          
root     15525 11524  0 08:33 pts/0    00:00:00 grep nginx

kill -信号类型 `cat /usr/local/nginx/logs/nginx.pid`

(1)停止nginx

kill -QUIT nginx 主进程号 或者 kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`

(2)快速停止nginx

kill -TERM nginx 主进程号 或者 kill -TERM `cat /usr/local/nginx/logs/nginx.pid`

(3)强制停止所有nginx进程

pkill -9 nginx 或者  killall -9 nginx

0 0