nginx启动,重启,关闭命令
停⽌操作停⽌操作是通过向nginx进程发送信号(什么是信号请参阅linux⽂章)来进⾏的步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表⾥⾯master进程,它的编号就是主进程号了。步骤2:发送信号从容停⽌Nginx: kill -QUIT 主进程号快速停⽌Nginx: kill -TERM 主进程号强制停⽌Nginx: pkill -9 nginx 另外,若在f配置了pid⽂件存放路径则该⽂件存放的就是Nginx主进程号,如果没指定则放在nginx的logs⽬录下。有了pid⽂件,我们就不⽤先查询Nginx的主进程号,⽽直接向Nginx发送信号了,命令如下: kill -信号类型'/usr/nginx/logs/nginx.pid' 平滑重启如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。平滑重启命令: kill -HUP 住进称号或进程号⽂件路径
或者使⽤
/usr/nginx/sbin/nginx -s reload退出grep命令
注意,修改了配置⽂件后最好先检查⼀下修改过的配置⽂件是否正确,以免重启后Nginx出现错误影响服务器稳定运⾏。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/f
或者
/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进程发送系统信号。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论