一.nginx的启动与停止。
1.nginx的启动

  1. [root@mem1 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  2. [root@mem1 ~]# ps aux | grep nginx
  3. root     16998  0.0  0.0  41020   932 ?        Ss   18:43   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  4. www      16999  0.2  0.2  60232 20304 ?        S    18:43   0:00 nginx: worker process

参数-c指定了配置文件的路径,默认以nobody用户启用这里我使用了nginx用户启动的,从图中可以看到
进程 master proess 他表示nginx的主进程。
2.nginx的停止。
kill 信号类型 `/usr/local/nginx/logs/nginx.pid`
①从容停止nginx
kill - QUIT nginx主进程号。
kill - QUIT `/usr/local/nginx/logs/nginx.pid`
②快速停止nginx。
kill - INT或TEMR nginx主进程号
kill - INT或TEMR  `/usr/local/nginx/logs/nginx.pid`
③强制重启
pkill -9 nginx 或者killall nginx
3.nginx的平滑启动
首先你想要检查配置文件是否正确,

  1. [root@mem1 ~]# /usr/local/nginx/sbin/nginx -t
  2. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  3. configuration file /usr/local/nginx/conf/nginx.conf test is successful
  4. [root@mem1 ~]# /usr/local/nginx/sbin/nginx -t -c/usr/local/nginx/conf/nginx.conf
  5. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  6. configuration file/usr/local/nginx/conf/nginx.conf test is successful
  7. [root@mem1 ~]#

由图可以看出 -c 是指定配置文件的,上面也解释了。如果配置是默认路径的话可以不用  -c 指定。如果没有错误就可以平滑启动了。
kill - HUP nginx 主进程号
kill - HUP  `/usr/local/nginx/logs/nginx.pid`
4.nginx的信号控制
TERM INT快速关闭。
QUIT 从容停止。
HUP 平滑启动
USR1 重新打开日志文件,主要用在日志切割。
USR2 平滑升级可执行程序,主要用在版本升级。
WINCH 从容关闭工作进程 。
5nginx的平滑升级
①用新的可执行程序替换老的可执行程序,对于编译安装的nginx可以将新的直接按装到旧的里面,最好备份下
②kill  -USR2 旧版本的主进程号。
③旧版本的nginx的主进程命名为.pid.oldbin ,然后执行新版本的nginx可执行程序,依次启动新的主进程和新的工作进程。
④现在新,旧版本的nginx实例会同时运行,共同处理请求。要逐步停止旧版本的nginx,必须发送WINCH 信号给主进程,然后,它的工作进程将开始从容关闭。。
kill -WINCH 旧版本的主进程号。
⑤一段时间后,旧的工作进程(work proess)处理了所有已连接的请求后退出,仅由新的工作进程来处理输入的请求了。
⑥这个时候我们可以选择了
kill -HUP 旧的主进程号: nginx将在不重载配置文件的情况下启动它的工作进程。
kill -QUIT 新的主进程号:从容关闭其工作进程。
kill -TERM 新的主进程号:强制退出。
kill 新的主进程号或者旧的主进程号:会因为某原因新的工作进程不能退出,则向其发送kill信号。
新的主进程号推出后,旧的会移除.oldbin 后缀,恢复他的pid文件,这样,一切都恢复到升级之前了。
如果想尝试升级成功,而切也要保留新的服务器时,可以发送QUIT信号给旧的主进程,使其退出保留下新的服务器运行。

转载于:https://blog.51cto.com/andy890815/772083

nginx总结二(nginx的启动停止以及版本平滑升级)相关推荐

  1. Nginx-学习nginx这一篇就够了、版本平滑升级

    学习Nginx这一篇就够了 一.Nginx概述 1. 什么是Nginx 2.常见服务器 3.什么是正向代理 二.安装Nginx与运行 1.去[nginx官网](http://nginx.org/) 下 ...

  2. nginx版本平滑升级(超详细)

    一.前期准备 二.开始实验 安装旧版本 安装新版本 三.可能遇到的问题 文章背景:护网期间,客户跟我说nginx有0day漏洞,需要版本升级,我寻思着我也不是运维啊,问我干嘛(你干嘛~ 哎呦~),我没 ...

  3. Nginx通过bat文件快速启动停止

    新建文本文件NginxRun.bat.(名字无所谓,后缀名得是bat) 将以下代码复制到bat文件中即可. @echo off ::进入D盘 d: ::进入nginx目录 这里是自己的nginx目录 ...

  4. Nginx教程(二) Nginx虚拟主机配置

    Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完 ...

  5. Nginx —— nginx的命令行控制(nginx的启动与停止、重载配置文件、回滚日志文件、平滑升级等操作)

    在linux中,需要使用命令来控制Nginx服务器的启动与停止.重载配置文件.回滚日志文件.平滑升级等行为. 默认情况下,nginx被安装在目录/usr/local/nginx中,其二进制文件路径为/ ...

  6. linux 关闭nginx进程,Linux环境下启动、停止、重启nginx

    启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...

  7. Nginx多站点虚拟主机实现单独启动停止php-fpm、单独控制权限设置

    Nginx多站点虚拟主机实现单独启动停止php-fpm.单独控制权限设置 来源:osyunwei.com 作者:qihang01 发表于:2012-08-19 21:26 点击: 说明: 站点1:bb ...

  8. nginx启动停止重启

    nginx的启动停止与重启 启动:启动代码格式:nginx安装目录地址 -c nginx配置文件地址 [root@LinuxServer sbin]# /usr/local/nginx/sbin/ng ...

  9. Nginx入门3:Nginx常用命令;(启动nginx;启动时,指定配置文件;测试配置文件,查看当前使用的哪个配置文件;显示nginx版本;停止nginx;修改配置文件后,重载配置文件;)

    说明: (1)本篇博客介绍nginx常用的一些命令: 目录 一:启动Nginx:[/usr/sbin/nginx]: 1. 使用[/usr/sbin/nginx]去启动Nginx: 2.可以通过浏览器 ...

最新文章

  1. 每天一道LeetCode-----判断一个数是否是happy number(每一位的平方和最终为1)
  2. 过年了,是不是应该写点代码祝福别人
  3. ubuntu14.04 源
  4. a5d27 emmc启动 修改2
  5. python读取csv文件_python3.0读取csv文件
  6. GitHub:攻击者正在利用被盗 OAuth 令牌攻击数十家组织机构
  7. 使用doc下的copy命令复制文件时,注意文件分割符
  8. C++ STL min_element和max_element的使用方法
  9. [转载] java 中 date类型详解
  10. kotlin web_Kotlin Web应用程序教程
  11. 24种编程语言的Hello World程序
  12. RDP报表快速打造数据大屏可视化展示系统
  13. 子龙山人 opengl系列 - 网址
  14. matlab卡住了 打不开,win7系统matlab打不开无法运行的解决方法
  15. CodeMirror使用说明书
  16. 详说ArcGIS之重采样技术图文解析
  17. 高德地图完整功能的html,关于高德地图WEB版基础控件的展示
  18. docker安装solr搜索引擎
  19. 50种让你的网站被关注的方法
  20. 二期开发立项申请书,已经提交,等待批准!

热门文章

  1. python升级或者其他原因把yum搞坏了
  2. JAR文件——2017.08.04
  3. yii2.0 elasticsearch模糊查询
  4. 配置toad远程连接oracle
  5. ELASTIC的备份与恢复
  6. Oracle的表空间和数据文件
  7. 传雅虎有意收购Hulu 竞争者达6家
  8. OpenDataSource和OPENROWSET
  9. 使用SDL打造游戏世界之入门篇 - 6
  10. 我最近做产品的一些「感悟」