nginx的启动 停止与信号控制

本文详细介绍了Nginx的启动、停止、重启及信号控制方法,包括不同场景下的命令使用,如平滑升级、日志文件切换等高级操作,是Nginx服务器管理者的实用手册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:nginx的启动方式:

命令:nginx(nginx下的nginx命令) -c nginx-conf(配置文件)

二:nginx的停止

 第一种:从容停止 kill -QUIT nginx的进程号(ps -ef |grep nginx )

 第二种:快速停止 kill -TERM nginx进程号

 第三种:强制停止 kill -9 nginx 

三:nginx重启

1.验证配置文件

 第一种验证: sbin/nginx -t 

 第二种验证: sbin/nginx -t -c nginx-conf(nginx配置文件)

2.重启

第一种重启方法:sbin/nginx -s reload

第二种重启方法:kill -HUP nginx-pid(nginx的master的进程号)

四:nginx的信号控制

nginx 信号控制(上述开启关闭也属于信号控制)

HUP:重启

QUIT:从容关闭

TERM:快速关闭

INT:从容关闭

USR1 :切换\切割日志文件

kill -USR1 pid (nginx的进程号)

USR2:平滑升级可执行进程

WINCH:从容关闭工作进程

kill -WINCH pid(nginx的主进程号,会关闭nginx的work进程)

五:nginx的平滑升级

过程:

1.查看nginx的版本 sbin/nginx -v

2.下载新的nginx版本 编译:./configure 然后 make 

3.备份老版本可执行文件

4.复制新版本的objs目录下的可执行文件

     cp -rfp 新 老

5.验证升级结果

    nginx -v

6.平滑升级的过程中 进程的变化,老的继续执行,新的继续接收

快速命令:

sbin/nginx -c conf

sbin/nginx -s stop

sbin/nginx -t (检查配置文件)

sbin/nginx -s reload (重新加载配置)

 

 

 

 

### 启动停止Nginx服务器 #### 命令行中启动Nginx服务器 可以通过多种方法来启动 Nginx 服务。一种常见的启动方式是在安装路径下的 sbin 文件夹中执行 `nginx` 可执行文件并指定配置文件的位置: ```bash /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ``` 另一种简单的方式是直接调用系统的 service 或者 systemctl 工具(取决于操作系统),这通常适用于已经通过包管理器安装的情况。 对于 systemd 系统,可以使用如下命令启动 Nginx: ```bash sudo systemctl start nginx ``` 而对于较老版本的 Linux 发行版,则可能需要使用 service 命令: ```bash sudo service nginx start ``` 为了验证 Nginx 是否成功启动,可利用以下命令检查其运行状态[^4]: ```bash ps -ef | grep nginx ``` 此命令将会显示所有 Nginx 相关的进程信息;如果有 master 和 worker 进程存在,则说明 Nginx 正常工作。 #### 使用命令行停止Nginx服务器 当想要优雅地关闭 Nginx 而不影响正在处理中的请求时,推荐发送 QUIT 信号给主(master)进程。首先获取 Master 进程 ID (PID),之后向该 PID 发送终止信号: ```bash kill -QUIT $(cat /var/run/nginx.pid) ``` 这里假设 `/var/run/nginx.pid` 是存储 Nginx 主进程ID 的默认位置。如果不确定确切路径可以在配置文件里查找 pid 指令定义的地方。 另外也可以采用更快速的方法——即发送 TERM 信号立即中断所有活动连接,并让子(workder)线程退出: ```bash kill -TERM $(cat /var/run/nginx.pid) ``` 当然,在支持的情况下还可以继续使用前面提到的服务控制工具来进行操作: ```bash sudo systemctl stop nginx # 对于systemd系统 sudo service nginx stop # 针对旧版Linux发行版 ``` 这些命令能够有效地停止 Nginx 服务而不必手动寻找进程编号[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值