Nginx的信号控制实例分析

PHPz
PHPz转载
2023-05-28 12:28:27428浏览

nginx简介

nginx是一个高性能的http和反向代理服务器,也是一个imap/pop3/smtp的代理服务器。nginx由俄罗斯的rambler.ru站点开发,而且官方测试nginx可以支撑五万并发。

nginx官网:

本文主要讲解nginx运行后如何控制它,以便它的停止或者重新启动。

// 启动和停止nginx
当前目录:/usr/local/bin/nginx
启动:
./sbin/nginx
停止 :
kill -int master 主机进程号

nginx信号量

nginx主要是通过信号量来控制nginx,主进程编号默认写入文件nginx.pid中,可以通修改配置文件nginx.conf修改修改文件的名称。

nginx主进程支持的信号如下:

Nginx的信号控制实例分析

信号量使用方式

Nginx的信号控制实例分析

具体讲解

term,int :kill -term(int) nginx主进程号或者kill -term(int)

`cat/usr/local/nginx/logs/nginx.pid `, nginx的进程马上被关闭,不能完整处理正在使用的nginx的用户的请求,等同于 /usr/local/nginx -s stop

quit:kill -quit nginx主进程号 优雅的关闭nginx进程,在处理完所有正在使用nginx用户请求后再关闭nginx进程,等同于/usr/local/nginx -s quit

hup:kill -hup nginx主进程号 nginx进程不关闭,但是重新加载配置文件。等同于/usr/local/nginx -s reload

usr1:kill -usr1 nginx主进程号 不用关闭nginx进程就可以重读日志,此命令可以用于nginx的日志定时备份,按月/日等时间间隔分割有用

usr2:kill -usr2 nginx主进程号 nginx的版本需要升级的时候,不需要停止nginx,就能对nginx升级

winch:kill -winch nginx主进程号 配合usr2对nginx升级,优雅的关闭nginx旧版本的进程。

以上就是Nginx的信号控制实例分析的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
PHP培训优惠套餐