nginx之基础命令(启动、停止、平滑重启、平滑升级)

一、nginx启动

1、/usr/local/nginx/sbin/nginx -c nginx配置目录

2、/usr/local/nginx/sbin/nginx  默认启动nginx安装目录中conf目录中的nginx.conf

二、nginx停止

使用 kill -信号  nginx.pid

        其中nginx进程号,可以使用 ps -ef | grep "nginx:master" 查看,或者查看pid文件,如在编译的时候未指定--pid-path的值,则默认pid在nginx安装目录下logs目录中。

例如:kill -信号 `/usr/local/nginx/logs/nginx.pid`

  1、从容停止

kill -QUIT NIGNX进程号 (进程接收信号并产生core文件)

 2、快速停止

kill -TERM NGINX进程号(通常要求程序自动正常退出,进程终止不了就回强行停止)

3、强制停止

kill -9  nginx

三、nginx平滑重启

nignx -t -c nginx.conf

判断nginx.conf配置文件是否有错

kill -HUP nginx主进程号(程序接收到信号的同时,解析配置文件,应用新的配置,然后运行新的线程,关闭服务完成的旧线程,)

四、nginx平滑升级

nginx添加新的模块或者版本无缝升级。

1、备份nginx安装目录中的sbin/nginx、logs/nginx.pid

2、解压新的nginx安装包,并重新编译安装

例如:tar -zxvf  nginx.tar.gz

 cd  nginx

 ./comfigure --prefix=/usr/local/nginx --with-http_stub_status_module --with-google_perftools_modules(nginx优化包与libunwind合用)

make (注:不要make install)

mv object/nginx /usr/local/nginx 覆盖原有nginx

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.config 测试nginx是否正常

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` 平滑升级nginx

kill -WINCH 旧的nginx主进程号  关闭旧nginx进程

kill -HUP  旧的nginx主进程号    重启旧nginx进程

kill -QUIT    旧的nginx主进程号   从容关闭nginx进程

升级完毕

nginx -V查看版本、模块

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值