Nginx网站架构实战——02、nginx信号量

前言

Nginx网站架构实战——01、Nginx介绍及编译安装:传送门

kill 强制关闭nginx进程

[root@tiejiang nginx]# ps aux | grep nginx
    root       8303  0.0  0.0  22556   664 ?        Ss   18:07   0:00 nginx: master process ./sbin/nginx
    nobody     8304  0.0  0.1  23000  1548 ?        S    18:07   0:00 nginx: worker process
    root      13493  0.0  0.1 103256   888 pts/0    S+   18:17   0:00 grep nginx
[root@tiejiang nginx]# kill -INT 8303
[root@tiejiang nginx]# ps aux | grep nginx
    root      28019  1.0  0.1 103252   876 pts/0    S+   18:18   0:00 grep nginx

优雅的关闭进程

[root@tiejiang nginx]# ps aux | grep nginx
    root      31219  0.0  0.0  22556   668 ?        Ss   18:23   0:00 nginx: master process ./sbin/nginx
    nobody    31220  0.0  0.1  23000  1260 ?        S    18:23   0:00 nginx: worker process
    root      31253  0.0  0.1 103260   848 pts/0    S+   18:23   0:00 grep nginx
[root@tiejiang nginx]# kill QUIT 31219
    -bash: kill: QUIT: arguments must be process or job IDs
[root@tiejiang nginx]# ps aux | grep nginx
    root      31335  0.0  0.1 103260   844 pts/0    S+   18:24   0:00 grep nginx

改变配置文件,平滑重读配置文件,不重启nginx的服务

[root@tiejiang nginx]# ps aux | grep nginx
    root      31861  0.0  0.0  22556   664 ?        Ss   18:25   0:00 nginx: master process ./sbin/nginx
    nobody    31862  0.0  0.1  23000  1256 ?        S    18:25   0:00 nginx: worker process
    root      31884  0.0  0.1 103260   848 pts/0    S+   18:25   0:00 grep nginx
[root@tiejiang nginx]# vim conf/nginx.conf      #添加ab.html
    location / {
        root   html;
        index ab.html index.html index.htm;
    }
[root@tiejiang nginx]# cat html/ab.html 
    <html>
            平滑重启nginx的服务!
    </html>
[root@tiejiang nginx]# kill -HUP 31861

重读日志文件

[root@tiejiang nginx]# ps aux | grep nginx
    root      31861  0.0  0.1  22556  1332 ?        Ss   18:25   0:00 nginx: master process ./sbin/nginx
    nobody    32268  0.0  0.2  23004  1572 ?        S    18:34   0:00 nginx: worker process
    root      32305  0.0  0.1 103260   844 pts/0    S+   18:48   0:00 grep nginx
[root@tiejiang nginx]# ll -h logs/access.log
    -rw-r--r--. 1 root root 2.9K 5月  13 18:34 logs/access.log
[root@tiejiang nginx]# mv logs/access.log logs/access.log.20180513
[root@tiejiang nginx]# touch logs/access.log
[root@tiejiang nginx]# ll -h logs/
总用量 8.0K
    -rw-r--r--. 1 root root    0 5月  13 18:50 access.log
    -rw-r--r--. 1 root root 2.9K 5月  13 18:34 access.log.20180513
    -rw-r--r--. 1 root root    0 5月  13 18:07 error.log
    -rw-r--r--. 1 root root    6 5月  13 18:25 nginx.pid
[root@tiejiang nginx]# kill -USR1 31861
[root@tiejiang nginx]# ll -h logs/
总用量 12K
    -rw-r--r--. 1 nobody root 1.5K 5月  13 18:51 access.log
    -rw-r--r--. 1 root   root 2.9K 5月  13 18:34 access.log.20180513
    -rw-r--r--. 1 nobody root    0 5月  13 18:07 error.log
    -rw-r--r--. 1 root   root    6 5月  13 18:25 nginx.pid

[root@tiejiang nginx]# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`      #不想查进程号的话,可以直接kill它的pid

二进制文件常用命令

不重启服务,重新加载配置文件
[root@tiejiang nginx]# ./sbin/nginx -s reload

停止nginx服务。
[root@tiejiang nginx]# ./sbin/nginx -s stop

重读日志文件,类似于USER1
[root@tiejiang nginx]# ./sbin/nginx -s reopen

查看配置文件是否修改错误
[root@tiejiang nginx]# ./sbin/nginx -t

原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/54345.html

(0)
上一篇 2021年8月7日
下一篇 2021年8月7日

相关推荐

发表回复

登录后才能评论