nginx总结二(nginx的启动停止以及版本平滑升级)
一.nginx的启动与停止。
1.nginx的启动
- [root@mem1 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
- [root@mem1 ~]# ps aux | grep nginx
- 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
- 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的平滑启动
首先你想要检查配置文件是否正确,
- [root@mem1 ~]# /usr/local/nginx/sbin/nginx -t
- the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
- configuration file /usr/local/nginx/conf/nginx.conf test is successful
- [root@mem1 ~]# /usr/local/nginx/sbin/nginx -t -c/usr/local/nginx/conf/nginx.conf
- the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
- configuration file/usr/local/nginx/conf/nginx.conf test is successful
- [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的启动停止以及版本平滑升级)相关推荐
- Nginx-学习nginx这一篇就够了、版本平滑升级
学习Nginx这一篇就够了 一.Nginx概述 1. 什么是Nginx 2.常见服务器 3.什么是正向代理 二.安装Nginx与运行 1.去[nginx官网](http://nginx.org/) 下 ...
- nginx版本平滑升级(超详细)
一.前期准备 二.开始实验 安装旧版本 安装新版本 三.可能遇到的问题 文章背景:护网期间,客户跟我说nginx有0day漏洞,需要版本升级,我寻思着我也不是运维啊,问我干嘛(你干嘛~ 哎呦~),我没 ...
- Nginx通过bat文件快速启动停止
新建文本文件NginxRun.bat.(名字无所谓,后缀名得是bat) 将以下代码复制到bat文件中即可. @echo off ::进入D盘 d: ::进入nginx目录 这里是自己的nginx目录 ...
- Nginx教程(二) Nginx虚拟主机配置
Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完 ...
- Nginx —— nginx的命令行控制(nginx的启动与停止、重载配置文件、回滚日志文件、平滑升级等操作)
在linux中,需要使用命令来控制Nginx服务器的启动与停止.重载配置文件.回滚日志文件.平滑升级等行为. 默认情况下,nginx被安装在目录/usr/local/nginx中,其二进制文件路径为/ ...
- linux 关闭nginx进程,Linux环境下启动、停止、重启nginx
启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...
- Nginx多站点虚拟主机实现单独启动停止php-fpm、单独控制权限设置
Nginx多站点虚拟主机实现单独启动停止php-fpm.单独控制权限设置 来源:osyunwei.com 作者:qihang01 发表于:2012-08-19 21:26 点击: 说明: 站点1:bb ...
- nginx启动停止重启
nginx的启动停止与重启 启动:启动代码格式:nginx安装目录地址 -c nginx配置文件地址 [root@LinuxServer sbin]# /usr/local/nginx/sbin/ng ...
- Nginx入门3:Nginx常用命令;(启动nginx;启动时,指定配置文件;测试配置文件,查看当前使用的哪个配置文件;显示nginx版本;停止nginx;修改配置文件后,重载配置文件;)
说明: (1)本篇博客介绍nginx常用的一些命令: 目录 一:启动Nginx:[/usr/sbin/nginx]: 1. 使用[/usr/sbin/nginx]去启动Nginx: 2.可以通过浏览器 ...
最新文章
- 每天一道LeetCode-----判断一个数是否是happy number(每一位的平方和最终为1)
- 过年了,是不是应该写点代码祝福别人
- ubuntu14.04 源
- a5d27 emmc启动 修改2
- python读取csv文件_python3.0读取csv文件
- GitHub:攻击者正在利用被盗 OAuth 令牌攻击数十家组织机构
- 使用doc下的copy命令复制文件时,注意文件分割符
- C++ STL min_element和max_element的使用方法
- [转载] java 中 date类型详解
- kotlin web_Kotlin Web应用程序教程
- 24种编程语言的Hello World程序
- RDP报表快速打造数据大屏可视化展示系统
- 子龙山人 opengl系列 - 网址
- matlab卡住了 打不开,win7系统matlab打不开无法运行的解决方法
- CodeMirror使用说明书
- 详说ArcGIS之重采样技术图文解析
- 高德地图完整功能的html,关于高德地图WEB版基础控件的展示
- docker安装solr搜索引擎
- 50种让你的网站被关注的方法
- 二期开发立项申请书,已经提交,等待批准!