自学内容网 自学内容网

Nginx(Linux):启动停止Nginx


1、理解Nginx后台进程

Nginx后台进程包含master和worker两类进程。
master进程:主要用来管理worker进程,包含接收外界的信息,并将接收到的信号发送给各个worker进程,监控worker进程的状态,当worker进程出现异常后,会自动重新启动新的worker进程。
worker进程:主要用来处理用户请求,各个worker进程之间是平等并且独立的,处理请求的机会也是一样的。

在这里插入图片描述

2、停止Nginx(方式一:使用信号源)

我们现在如果想要操作Nginx只需要获取master进程号,并给master进程发送信号即可。

2.1 获取master进程号

  1. 通过ps -ef | grep nginx

在这里插入图片描述

  1. 通过Nginx的配置文件more nginx.pid

在这里插入图片描述

2.1 设置信号源

信号作用案例
TERM/INT立刻停止服务kill -TERM PID
QUIT等进程执行完成之后关闭服务kill -QUIT PID
HUP重新读取配置文件,并启动Nginxkill -HUP PID
USR1重新打开日志文件,主要用来分割日志kill -USR1 PID
USR2升级Nginxkill -USR2 PID
WINCH所哟子进程不在接收处理新连接,相当于QUITkill -WINCH PID

如果使用kill -USR2 PID升级Nginx之后再次查看进行会发现存在两个master进程
在这里插入图片描述
我们可以查看Nginx配置文件来关闭老版本的Nginx
在这里插入图片描述

3、停止Nginx(方式二:使用命令行)

在这里插入图片描述

命令含义
./nginx -h查看Nginx命令帮助文档
./nginx -v查看Nginx版本号
./nginx -V查看Nginx版本号及详细信息
./nginx -t测试Nginx配置文件是否正确
./nginx -t测试Nginx配置文件是否正确,并查看配置文件的内容
./nginx -tq在测试期间,只输出错误信息
./nginx -s./nginx -s stop 快速关闭Nginx
./nginx -s quit 优雅的关闭Nginx
./nginx -s reopen 重新打开日志文件,类似于USR1
./nginx -s reload 重新加载配置文件
./nginx -p重新设置Nginx的安装目录(别动)
./nginx -tc 配置文件路径指定Nginx配置文件的位置,默认=/usr/local/nginx/cong/nginx.conf
./nginx -c 配置文件路径指定配置文件启动Nginx
./nginx -g修改Nginx配置(不用)

原文地址:https://blog.csdn.net/jhgfvjfggff_fds_f/article/details/142919884

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!