`

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进程发送系统信号。
分享到:
评论

相关推荐

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

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

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

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

    nginx 命令.bat

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

    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关闭/重启/启动的操作方法

    关闭 service nginx stop systemctl stop nginx 启动 service nginx start systemctl start nginx 重启 ...service nginx reload ...命令: nginx -c /usr/local/nginx/conf/nginx.conf 重启服务: service n

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

    执行如下命令 brew search nginx brew install nginx 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr/...

    nginx 启动及常见错误

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

    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 # # ...

    windwos版本 nginx重启bat

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

    nginx日常维护常用命令

    主要介绍了nginx日常维护如nginx启动、重启、关闭等常用命令,需要的朋友可以参考下

    start_nginx_ng.rar

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

    nginx_liuxin_2019安装.rar

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

    opt_redis_nginx.rar

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

    nginx+lua学习

    1.1.网关架构1.2.nginx命令和信号控制nginx-sstop快速关闭,不管有没有正在处理的请求nginx-squit优雅关闭方式,推出前完成已经接受的连接请求nginx-cnginx配置文件地址启动nginx-sreload重启nginx-sreopen重新打开...

    Plesk-rebootfix:重新启动Plesk服务器后可解决问题Linux脚本

    该脚本通过执行以下操作缓解了此类问题: 停止NGINX 要求Apache优雅地停止重新启动Apache 重新启动NGINX 我曾经手动发出所有四个命令,但是运行一个小脚本要快得多。 遗憾的是,默认情况下,Plesk不会执行此操作。...

    达内学习资料.doc

    我们想随时关闭xshell窗口(正常我们一关闭xshell 之前运行的项目就被关了,网页也访问不了了),想把java项目在linux后台运行,这里使用到的是nohup命令,通常与&一起使用, 这里的命令为: nohup java -jar jt8091....

    详解Ngigx+Tomcat配置动静分离,负载均衡

    由于公司使用过Ngnix,对于刚接触Nginx来说,... nginx -s reload 改变配置文件的时候,重启nginx工作进程,来时配置文件生效  nginx -s reopen 打开日志文件 3. Nginx配置 下面配置综合了网上的资料,记下,防止自己

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    1.4.4 Nginx的启动、关闭和平滑重启 1.5 Nginx常用配置实例 1.5.1 虚拟主机配置实例 1.5.2 负载均衡配置实例 1.5.3 防盗链配置实例 1.5.4 日志分割配置实例 1.6 Nginx性能优化技巧 1.6.1 编译安装...

Global site tag (gtag.js) - Google Analytics