一、信号量
二、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`
【学习要动手!看是看不出什么花样的!!实践出真知,动手做了才能知道自己还有哪里不懂】