步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/local/webservers/nginx/conf/nginx.conf

或者

/usr/local/webservers/nginx/sbin/nginx -t

平滑升级
如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需 要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。
步骤1:
如果升级Nginx程序,先用新程序替换旧程序文件,编译安装的话新程序直接编译到Nginx安装目录中。
步 骤2:执行命令
kill -USR2 旧版程序的主进程号或进程文件名
此时旧的Nginx主进程将会把自己的进程文件改名为.oldbin,然后执行新版 Nginx。新旧Nginx会同市运行,共同处理请求。
这时要逐步停止旧版 Nginx,输入命令:
kill -WINCH 旧版主进程号
慢慢旧的工作进程就都会随着任务执行完毕而退出,新版的Nginx的工作进程会逐渐取代旧版 工作进程。

此时,我们可以决定使用新版还是恢复到旧版。
不重载配置启动新/旧工作进程
kill -HUP 旧/新版主进程号
从容关闭旧/新进程
kill -QUIT 旧/新主进程号
如果此时报错,提示还有进程没有结束就用下面命令先关闭旧/新工作进程,再关闭主进程号:
kill -TERM 旧/新工作进程号

这样下来,如果要恢复到旧版本,只需要上面的几个步 骤都是操作新版主进程号,如果要用新版本就上面的几个步骤都操作旧版主进程号就行了。

转载于:https://blog.51cto.com/5398822/936117

nginx 停止服务方法相关推荐

  1. Nginx停止服务和各种命令

    1.停止Nginx服务的四种方法 从容停止服务 这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止. nginx -s quit 立即停止服务 这种方法比较强硬,无论进程是否在工作, ...

  2. 【Nginx用法】Nginx停止服务和各种命令

    本文目录 一.停止Nginx服务的四种方法 二.启动Nginx服务的方法 三.其他Nginx命令 一.停止Nginx服务的四种方法 nginx -s quit    -----从容停止服务: 这种方法 ...

  3. android 停止服务方法,android-如何自行停止服务?

    我只是遇到了同样的问题. 就我而言,我有一个单例服务管理器,用于与该服务进行通信. 在管理器中,服务是这样启动的: context.bindService(new Intent(context, My ...

  4. Nginx网站服务与LNMP架构部署(详解)

    Nginx网站服务与LNMP架构部署 1.Nginx服务基础 2.编译安装Ngiax 3.Nginx的运行控制 4.配置文件nginx.conf 5.Nginx虚拟主机 6.LNMP架构部署 1.源码 ...

  5. 四章——Nginx网站服务(应用——linux防护与群集)

    三期总目录链接 目录 一.Nginx服务 1.安装及运行控制 2.配置文件nginx.conf 2.1全局配置   解释: 2.2  I/O事件配置   解释: 2.3 HTTP配置    解释: 3 ...

  6. Nginx网站服务与虚拟Web主机(域名、IP、端口)

    文章目录 一.Nginx概述 1.什么是Lginx 2.Nginx工作原理 3.Nginx 的模块从功能上分为如下三类 4.Nginx的模块从结构上分为核心模块.基础模块和第三方模块 二.搭建Ngin ...

  7. 本地计算机上的 postgresql 服务启动后停止解决方法

    本地计算机上的 postgresql 服务启动后停止解决方法 参考文章: (1)本地计算机上的 postgresql 服务启动后停止解决方法 (2)https://www.cnblogs.com/mr ...

  8. Spring Boot 优雅停止服务的几种方法

    作者 | 黄青石 来源 | https://www.cnblogs.com/huangqingshi/p/11370291.html 最近突然想到了优雅停止 SpringBoot 服务问题,在使用 S ...

  9. linux 循环执行ip停止服务,java调用远程服务器的shell脚本以及停止的方法实现

    最近接了个需求,要求远程调shell脚本,你没听错!!!需求就一句话,咱是谁,咱是优秀的开发选手.考虑再三,有两种实现方式: 方案一:脚本所在服务器安装一个客户端,也就是自己写的一个小程序,本地通过端 ...

最新文章

  1. 宗成庆:如何撰写毕业论文?
  2. [Oracle]理解undo表空间
  3. JUC并发编程五 并发架构--Monitor工作原理
  4. H264基本概念之 宏块、片和片组
  5. Atitit 通过调用gui接口杀掉360杀毒 360卫士  qq保镖等难以结束的进程(javac# php )...
  6. 【软件架构】软件架构设计常用概念、原则与思想
  7. 干货素材|UI设计中的字体样式的应用
  8. ajax,training my javascript!手写AJAX,用POST方法传值
  9. L2TP详解(五)——Client Initiated隧道和会话建立过程
  10. openCV中convertTo的用法
  11. JDBC 数据库增删改查的通用代码示例详解
  12. 免费真实增加网站访问量的方法
  13. 计算机时代前的发明,假如1万人回到150万年前,只带简单工具,多久才能制造出计算机?...
  14. 大数据 客户标签体系_大数据标签体系建立
  15. 拉格朗日对偶问题的一些介绍
  16. config.guess 更新
  17. 63岁工程师的退休生活:开发一款双计算器应用,仅上线22天获56800次下载量!
  18. 基于STM32F1的时钟芯片DS1302驱动
  19. 王一博豆瓣电影海报抓取
  20. Fluent求解器——空化模型

热门文章

  1. 小鹏发布会上硬刚特斯拉AutoPilot:有视频有真相,特斯拉不懂中国路况
  2. 马斯克明年送3人到太空站旅游:票价3.8亿,仅剩2席,手慢无
  3. 哈尔滨机器人餐厅打造现实版“未来世界”
  4. NHibernate初学二之简单执行SQL及HQL、Linq
  5. Nokia House”或“NoHo
  6. 类与类之间 相同属性及字段拷贝
  7. Tungsten Fabric SDN — VNC API — API Server 的 API Specification
  8. 用 C 语言开发一门编程语言 — Q-表达式
  9. Amphorae 与 Octavia Worker 的安全通信实现
  10. CAS KVM 虚拟机的保护与恢复