nginx启动,重启,关闭命令

停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径

或者使用

/usr/nginx/sbin/nginx -s reload

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

或者

/usr/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 旧/新工作进程号

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

上面就是Nginx的一些基本的操作,希望以后Nginx能有更好的方法来处理这些操作, 最好是Nginx的命令而不是向Nginx进程发送系统信号。

(0)

相关推荐

  • Nginx环境搭建与使用

    一.背景 之前测试的项目前后端的"路由"(负责把前端发过来的请求转发到相应的后端服务上)要用Nignx来取代原来的tomcat的http server功能,做这个替换的原因是Nig ...

  • Nginx的进程管理与重载原理

    进程结构图 Nginx是多进程结构,多进程结构设计是为了保证Nginx的高可用高可靠,包含: master进程:父进程,负责worker进程的管理 worker进程:子进程,worker进程一般配置与 ...

  • 6 个“吓人”的 Linux 命令

    文章转自:twt企业IT社区 是时候稍微关注一下 Linux 那吓人的一面了. crypt 好吧,我们一直都有crypt.顾名思义,crypt不是存放垃圾文件的地宫或墓坑,而是加密文件内容的命令. 如 ...

  • linux 常用命名

    linux 常用命名

  • linux nginx启动 重启 关闭命令

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

  • Springboot项目启动时用命令动态指定环境

    我们都知道springboot的yml文件可以配置多个环境,可以直接在application.yml中指定使用哪个环境. 例如:指定dev环境 这是在配置文件中写死的. 那么,如何在启动项目的时候动态 ...

  • virsh启动虚拟机常用命令(备忘)

    其中fuel 为虚拟机的名称,根据实际环境中的名称需要更换. 定义: virsh define fuel.xml 启动: virsh start fuel 停止: virsh shutdown fue ...

  • 编写shell脚本一键启动 重启 停止springboot jar包

    #!/bin/bash #设置环境变量 export JAVA_HOME=/usr/local/jdk1.8.0_181 export JRE_HOME=/$JAVA_HOME/jre export ...

  • 打开钥匙就启动,关闭钥匙不“熄火”,这辆摩托车“魔症”了吗?

    编辑:大道行思 正忙着,一位车友推着自己的车来到店面,进门就嚷嚷,师傅快帮我看看,我这车魔症了,打开钥匙就启动,都不需要按启动按钮了,关了钥匙发动机也在转,吓坏了,赶紧把电瓶线扯掉来找我. 接车查看, ...

  • 使用Delphi启动和关闭外部应用程序

    作者:admin 日期:2010/1/30 14:55:07 使用Delphi启动和关闭外部应用程序━━━━━━━━━━━━━━━━━━━━━━━━━━ ⑴ 要启动外部应用程序,可以通过调用api函数 ...

  • 离心泵启动时要不要关闭出口阀门?

    离心泵启动时为什么要关闭出口阀门? 编辑搜图请点击输入图片描述(最多18字)离心水泵在启动时,泵的出口管路内还没水,因此还不存在管路阻力和提升高度阻力,在离心泵启动后,离心泵扬程很低,流量很大,此时泵 ...

  • win10怎么彻底关闭搜索功能,让他不开机启动

    Win10系统中带有粘滞键的功能,原本是为了帮助不方便使用组合键的用户,但是很多用户都用不到这个功能,不知道怎么关闭,并且有些用户不小心打开这个功能后就无法彻底关闭了win10怎么关闭搜索栏.下面就来 ...

  • 电脑高手常用的8组启动命令大全,学会了你也可以成为高手

    Taskbar Display Controls:屏幕-属性-设置-高级-在任务栏中显示图标 TaskMonitor:任务检测程序,记录使用软件情况 *StateMgr:WinMe系统还原 msmsg ...