一,启动,停止,检查配置文件和重启
启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止
kill -QUIT pid 温和停止
kill -TERM pid 快速停止
kill -INT pid 快速停止
强制停止
pkill -9 nginx
验证配置文件是否没错
/usr/local/nginx/sbin/nginx -t 或 /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
重启
./nginx -s reload 或者 kill -HUP pid
二,信号控制
PUB 重启
QUIT 温和关闭
INT 温和关闭
TERM 强制关闭
USR1 切日志
USR2 平滑升级
WINCH 关闭共总进程
查看进程
[root@dn3 nginx-1.10.1]# ps -ef|grep nginx
root 7110 1 0 11:12 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody 7111 7110 0 11:12 ? 00:00:00 nginx: worker process
root 7116 28925 0 11:12 pts/0 00:00:00 grep nginx
可以看到 7110是主进程,7111是工作进程
[root@dn3 nginx-1.10.1]# ps -ef|grep nginx
root 7110 1 0 11:12 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nobody 7111 7110 0 11:12 ? 00:00:00 nginx: worker process
root 9437 28925 0 11:39 pts/0 00:00:00 grep nginx
[root@dn3 nginx-1.10.1]# kill -WINCH 7110
[root@dn3 nginx-1.10.1]# ps -ef|grep nginx
root 7110 1 0 11:12 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
root 9439 28925 0 11:39 pts/0 00:00:00 grep nginx
平滑升级:
旧的请求依然处理,新的请求不再处理。
查看版本
[root@dn3 nginx-1.10.1]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.10.1