20 Nginx使用服务信号升级

20 Nginx使用服务信号升级

20.1 备份

第一步:将 nginx-1.14.2 版本 sbin 目录下的 nginx 进行备份

[root@nginx-120 ~]# cd /usr/local/nginx/sbin/
[root@nginx-120 /usr/local/nginx/sbin]# ./nginx -v
nginx version: nginx/1.14.2
[root@nginx-120 /usr/local/nginx/sbin]# mv nginx nginxold
[root@nginx-120 /usr/local/nginx/sbin]# ls -ltr
total 3660
-rwxr-xr-x 1 root root 3746800 Mar 23 11:43 nginxold

20.2 复制

第二步:将 nginx-1.16.1 安装目录编译后 objs 目录下的 nginx 文件,拷贝到原来 /usr/local/nginx/sbin 目录下

[root@nginx-120 /usr/local/nginx/sbin]# cp /root/nginx-1.16.1/objs/nginx ./
[root@nginx-120 /usr/local/nginx/sbin]# ls -ltr
total 7396
-rwxr-xr-x 1 root root 3746800 Mar 23 11:43 nginxold
-rwxr-xr-x 1 root root 3825552 Mar 23 12:13 nginx

20.3 USR2

第三步:发送信号 USR2 给 nginx-1.14.2 版本对应的 master 进程

[root@nginx-120 /usr/local/nginx/sbin]# ps -ef|grep nginx
root      10430      1  0 12:01 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    10431  10430  0 12:01 ?        00:00:00 nginx: worker process
root      16029   1453  0 16:30 pts/0    00:00:00 grep --color=auto nginx
[root@nginx-120 /usr/local/nginx/sbin]# kill -USR2 10430
[root@nginx-120 /usr/local/nginx/sbin]# ps -ef|grep nginx
root      10430      1  0 12:01 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    10431  10430  0 12:01 ?        00:00:00 nginx: worker process
root      16031  10430  0 16:31 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    16032  16031  0 16:31 ?        00:00:00 nginx: worker process
root      16034   1453  0 16:31 pts/0    00:00:00 grep --color=auto nginx
[root@nginx-120 /usr/local/nginx/sbin]# ll ../logs/
total 16
-rw-r--r-- 1 root root 861 Mar 23 16:06 access.log
-rw-r--r-- 1 root root 530 Mar 23 16:31 error.log
-rw-r--r-- 1 root root   6 Mar 23 16:31 nginx.pid
-rw-r--r-- 1 root root   6 Mar 23 12:01 nginx.pid.oldbin

20.4 QUIT

第四步:发送信号 QUIT 给 nginx-1.14.2 版本对应的 master 进程

[root@nginx-120 /usr/local/nginx/sbin]# kill -QUIT 10430
[root@nginx-120 /usr/local/nginx/sbin]# ps -ef|grep nginx
root      16031      1  0 16:31 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    16032  16031  0 16:31 ?        00:00:00 nginx: worker process
root      16043   1453  0 16:41 pts/0    00:00:00 grep --color=auto nginx
[root@nginx-120 /usr/local/nginx/sbin]# ll ../logs/
total 12
-rw-r--r-- 1 root root 861 Mar 23 16:06 access.log
-rw-r--r-- 1 root root 530 Mar 23 16:31 error.log
-rw-r--r-- 1 root root   6 Mar 23 16:31 nginx.pid
[root@nginx-120 /usr/local/nginx/sbin]# ./nginx -v
nginx version: nginx/1.16.1

20.5 访问

浏览器访问:http://10.0.0.120/

image

 

———————————————————————————————————————————————————————————————————————————

                                                                                                                         无敌小马爱学习

posted on 2026-03-18 12:40  马俊南  阅读(7)  评论(0)    收藏  举报