Nginx启动、关闭及信息查看命令

本文介绍了Nginx的启动、关闭、查看运行状态以及配置文件重新加载的方法,包括不同场景下的操作技巧,如平滑重启和强制停止,以及如何检查端口占用情况。

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

1、查找Nginx的位置

ps -aux | grep nginx

 2、启动Nginx

nginx

直接启动,这时候可能出现两种情况:

第一种,就是Nginx已经启动过了,会提示端口被占用,启动失败

我们尝试杀掉占用端口的进程,然后重启

systemctl start nginx.service

第二种就是无任何提示。

无任何提示的情况下,我们需要查看一下Nginx的运行状态

3、查看nginx运行情况

ps -ef | grep nginx

4、重新加载修改后的`Nginx`配置文件

nginx -s reload

1. reload

重新加载`conf`文件,不中断`Nginx`

### 如何安全地停止或关闭 Nginx 服务 为了确保 Nginx 的正常停止并保护当前正在处理的请求不被中断,可以选择两种方法来停止 Nginx:`quit` 或 `stop`。这两种方式分别适用于不同场景。 #### 使用 `quit` 方法优雅停机 当需要更平滑的方式停止 Nginx 时,推荐使用 `-s quit` 参数。此命令会通知主进程 (master process) 开始退出流程,在退出前等待所有工作进程完成现有的客户端请求[^1]。这种方式非常适合于计划内的维护操作或者升级过程中。 执行如下命令即可触发该过程: ```bash ./nginx -s quit ``` #### 应急情况下强制终止 (`stop`) 如果遇到紧急情况需立即停止 Nginx,则可采用 `-s stop` 方式。这将直接向主进程发送 SIGTERM 信号,迅速结束整个服务而不考虑未完成的任务。需要注意的是,这种做法可能会造成部分正在进行中的事务失败,因此仅应在必要时刻才启用。 对应的指令形式为: ```bash ./nginx -s stop ``` 另外还有一种通过操作系统层面管理进程的手动干预手段——利用 **kill** 工具配合特定信号量作用于目标 pid 上达到同样效果[^3]: - 发送 HUP(重新加载配置文件): ```bash kill -HUP <nginx_pid> ``` - 平稳退出(QUIT): ```bash kill -QUIT <nginx_pid> ``` 对于某些特殊环境比如远程连接突然断开可能导致子线程异常死亡的情况也有提及[^4],不过这不是常规意义上的主动关停行为讨论范畴之内。 综上所述,日常运维工作中建议优先选用带有缓冲机制的 `quit` 动作以保障用户体验连续性和数据一致性;只有面对不可抗力因素威胁到系统稳定运行之时再转而采取果断措施即刻切断对外服务能力(`stop`)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吻等离子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值