nginx启动重启与升级以及检测配置文件

查看nginx的主进程号

ps -ef|grep nginx

从容停止nginx

kill - QUIT nginx主进程号

或者

kill - QUIT nginx的pid文件所在,例如我的

[root@localhost logs]# pwd
/usr/local/nginx/logs
[root@localhost logs]# ls
access.log error.log nginx.pid

就是这个pid文件的路径

快速停止nginx

kill - TERM nginx的主进程号

或者

kill - INT nginx的主进程号

亦或

kill - INT nginx的pid文件路径

强制停止所有nginx进程

pkill -9 nginx

检测nginx配置文件是否有语法错误

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

平滑重启nginx

kill -HUP nginx的主进程号(或者nginx.pid的路径)

nginx的平滑升级

把新编译安装的nginx的安装路径放到旧nginx的安装路径中(应该是–prefix那里,替换前最好备份一下旧的可执行文件,具体操作我还没实验过)

执行命令

kill -USR2 旧版本nginx的主进程号(USR2用来进行平滑升级可执行程序)

命令执行后新旧nginx实例会同时运行

停止旧版本nginx

kill -WINCH 旧版本的nginx的主进程号(WINCH从容关闭工作进程)

上面的好像是旧版本的命令,新版本的启动重启是使用以下命令

./nginx -s stop/reload

./nginx 启动

上一篇:使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析


下一篇:linux之ubuntu下php环境配置