Nginx常用命令
Nginx PID位置
/var/run/nginx.pid
Nginx关闭
Nginx支持以下几种信号控制:
- TERM, INT 快速关闭
- QUIT 从容关闭
- HUP 平滑重启
- USR1 重新打开日志文件,在切割文件时用处大
- USR2 平滑升级
- WINCH 从容关闭工作进程
#从容停止Nginx
kill -QUIT master进程号
#快速停止Nginx
kill -TERM master进程号
#强制停止Nginx
kill -9 master进程号
Nginx其他命令
nginx -s 命令
stop — fast shutdown
quit — graceful shutdown
reload — reloading the configuration file
reopen — reopening the log files
Nginx重载配置文件
配置文件检查是否正确
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
重新加载Nginx配置
kill -HUP master进程号
Nginx运行新的工作进程,旧工作进程继续为已有的连接服务,等所有旧的连接成功后,旧的工作进程才被关闭
完整Nginx操作流程
1、查看nginx进程
ps -ef|grep nginx
说明:nginx的进程由主进程和工作进程组成。
2、启动nginx
nginx
启动结果显示nginx的主线程和工作线程,工作线程的数量跟nginx.conf中的配置参数worker_processes有关。
3、平滑启动nginx
kill -HUP `cat /var/run/nginx.pid`
或者
nginx -s reload
其中进程文件路径在配置文件nginx.conf中可以找到。
平滑启动的意思是在不停止nginx的情况下,重启nginx,重新加载配置文件,启动新的工作线程,完美停止旧的工作线程。
4、完美停止nginx
kill -QUIT `cat /var/run/nginx.pid`
5、快速停止nginx
kill -TERM `cat /var/run/nginx.pid`
或者
kill -INT `cat /var/run/nginx.pid`
6、完美停止工作进程(主要用于平滑升级)
kill -WINCH `cat /var/run/nginx.pid`
7、强制停止nginx
pkill -9 nginx
8、检查对nginx.conf文件的修改是否正确
nginx -t -c /etc/nginx/nginx.conf 或者 nginx -t
9、停止nginx的命令
nginx -s stop
10、查看nginx的版本信息
nginx -v
11、查看完整的nginx的配置信息
nginx -V