2020-01-10 nginx信号量

一、信号量

二、HUP使用
1、nginx安装位置:

[root@iz2ze4jq06yojn4f8bm98kz nginx]# cd /usr/local/webserver/nginx/
[root@iz2ze4jq06yojn4f8bm98kz nginx]# vim ./html/start.html

 

//start.html

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>only test for HUP!</h1>
<script>
window.setInterval("window.location.href='/'",5000);
</script>
</body>
</html>

2.修改index.html

[root@iz2ze4jq06yojn4f8bm98kz nginx]# vim ./html/index.html
//加上下面的这段代码
<script>
window.setInterval("window.location.href='/'",5000);
</script>

3.修改配置文件nginx.conf

[root@iz2ze4jq06yojn4f8bm98kz nginx]# vim ./conf/nginx.conf

只改红框处(为了测试HUP而已,不要太认真的乱改配置文件!)

4.测试

查主进程号

[root@iz2ze4jq06yojn4f8bm98kz nginx]# ps -aux|grep nginx

用HUP杀进程

[root@iz2ze4jq06yojn4f8bm98kz nginx]# kill -HUP  5355

现象描述:
在修改配置文件之前,浏览器中输入ip地址,出来的是index.html。
修改完配置文件,并执行了HUP那一句,不用重启nginx!!在浏览器中输入ip,出来的是start.html。
----所以,HUP的方便之处就在于,改配置文件,不用重启nginx!只要kill -HUP 主进程号就OK!
三、USR1的使用
1、首先需要清楚linux的文件系统:
一个文件access.log,修改名称为access.log.0110,执行写入文件还是会写入access.log.0110。
不管删除还是改名,占据的磁盘空间是同一块,那么在分割日志的时候如何做到按时间分开放的呢?
这里就是USR1来发挥作用了~
步骤:
1.将access.log改名为access-2019-01-10.log
2.新建一个access.log
3.执行kill -USR1 主进程号
后面的日志就会写在新建的access.log文件啦~

四、USR2和WINCH搭配使用
nginx的版本从1.6.2升级到1.9.6,就会省事很多。
等我升级后再做补充!

【补充】
每次都要查询主进程号很麻烦,可以以变量的形式取
确认nginx.pid的位置(不同版本位置不同,可能在logs下,也会在nginx下)

[root@iz2ze4jq06yojn4f8bm98kz nginx]# kill -HUP `cat nginx.pid`

【学习要动手!看是看不出什么花样的!!实践出真知,动手做了才能知道自己还有哪里不懂】
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值