ngnix 启动,停止和信号控制

来源:互联网 发布:电子表格相同数据排序 编辑:程序博客网 时间:2024/05/19 04:55

启动:

ngnix地址 -c nginx 配置文件地址

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

停止:

从容停止kill -QUIT +进程号

ps -ef|grep nginx 查看nginx进程号(master)(注意权限的问题+sudo)

快速停止kill -TERM(INT) +进程号

强制停止 pkill -9 nginx

验证nginx配置文件是否正确的方法:

1、进入/usr/local/nginx/sbin 目录 执行 ./nginx -t

chen@ubuntu:/usr/local/nginx/sbin$ sudo ./nginx -t
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

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

重启:

1、sudo ./nginx -s reload(要进入nginx 的可执行目录下)

2、kill -HUP +进程号

信号控制:

QUIT:从容关闭

HUP:重启

TERM:快速关闭

INT:从容关闭

USR1:切换日志文件

USR2:平滑升级可执行文件

WINCH:从容关闭工作进程

nginx平滑升级:不停止原先的进程,老进程处理完毕不接受新进程

步骤:

1、下载高版本的nginx,解压,进入目录 。./configure    然后make一下

2、将之前版本的可执行文件备份,具体为:进入/usr/local/nginx/sbin cp nginx nginx.old

3、进去高版本的nginx,进入 /home/chen/nginx/nginx.1.9.9  下有个objs 有nginx的可执行文件 cp /objs/nginx -rfp /usr/local/nginx/sbin

4.查看版本 ./nginx -V

chen@ubuntu:/usr/local/nginx/sbin$ ./nginx -V
nginx version: nginx/1.9.9

nginx 平滑升级和强制升级在于对进程的影响

0 0