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

来源:互联网 发布:金蝶erp源码下载 编辑:程序博客网 时间:2024/05/20 06:04

一、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