`

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进程发送系统信号。

文章来源:http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html

分享到:
评论

相关推荐

    详解linux中nginx启动 重启 关闭命令

    本篇文章主要介绍了详解linux中nginx启动 重启 关闭命令,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    centos实时监测nginx 挂机自动重启服务

    如果服务器中nginx挂掉,我们如何第一时间启动它?人工重启?no。 该脚本定时检测nginx状态,挂机自动重启nginx。 如果服务器中nginx挂掉,我们如何第一时间启动它?人工重启?no。 该脚本定时检测nginx状态,...

    windows下Nginx启动、关闭、重启bat工具

    NULL 博文链接:https://xml.iteye.com/blog/1608347

    Linux中安装Nginx以及启动、关闭和重启命令.pdf

    Linux中安装Nginx以及启动、关闭和重启命令.pdf 学习资料 复习资料 教学资源

    nginx关闭/重启/启动的操作方法

    关闭 service nginx stop systemctl stop nginx 启动 service nginx start systemctl start nginx 重启 service nginx reload systemctl restart nginx 随系统启动自动运行 systemctl enable nginx 禁止随...

    nginx开机自启动安装包

    nginx 1.24.0 ,自带服务化配置,使用简单

    linxu服务器上nginx启动、关闭、配置检查命令(推荐)

    关闭nginx ./nginx -s stop –快速停止nginx 也可以ps -ef|grep ninx kill -9 进程号 直接启动nginx,常用语第一次启 ./sbin/nginx -c conf/nginx.conf nginx检查配置 ./nginx -t –echo出来 success或者fail nginx...

    nginx 命令.bat

    nginx web服务器启动,重启,关闭。为了方便写了一个bat脚本

    Nginx在MAC上的安装、启动、重启和关闭

    主要介绍了Nginx在MAC上的安装、启动、重启和关闭的相关资料,需要的朋友可以参考下

    Nginx 启动脚本/重启脚本代码

    第一步 先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid` 第二步 vi /etc/init.d/nginx 输入以下内容 代码如下: #!/bin/sh # # nginx – this script starts and stops the nginx daemin # # ...

    nginx 启动及常见错误

    Windows 版 备注: 一切命令在解压后的出现 nginx.exe 可执行文件的同级黑窗口操作 1.启动命令**: start nginx.exe () ...当执行重启,或关闭命令报这个错误,报名当前的nginx 根本就没有启动成功,

    windwos版本 nginx重启bat

    windwos执行dos命令比较麻烦,实现快捷关闭,启动,重启,退出

    nginx控制台

    nginx控制台,只要修改启动的驱动器和目录即可,可以启动,重启,关闭nginx服务

    Linux系统nginx安装

    一、安装nginx 二、关闭和重启nginx 三、卸载nginx 四、nginx加入到系统服务并自启动 该方案测试成功过!

    nginx-1.18.0-带注册服务.zip

    官方原版nginx1.18.0注册windows服务,开机自动延迟启动,可以启动,关闭,重启,开机自动延迟启动,(打包配置好了),用nginx-mini.exe install注册服务,用nginx-mini.exe uninstall卸载服务 不能用的win操作系统...

    opt_redis_nginx.rar

    包括redis的启动,重启,关闭,自启动;nginx的启动,重启,关闭等可视化操作,不用在输入命令只需要选择就可

    start_nginx_ng.rar

    基础版本安装包,下载安装所有依赖相关包进行操作,安装完成一般常用命令 进入安装目录中, 命令: cd /usr/local/nginx/...启动,关闭,重启,命令: ./nginx 启动 ./nginx -s stop 关闭 ./nginx -s reload 重启

Global site tag (gtag.js) - Google Analytics