本篇博客承接上一篇nginx——版本的热省级和版本回退,安装好ngin-1.16。
在生产过程中,服务器回产生很多日志,把这些日志按天切割方便查找和管理
由于我们要实现日志的自动切割,所以要写一个自动切割脚本
1.编写备份脚本
这个目录是nginx存放日志的目录,现在在这里写一个脚本,每天0点把昨天的日志按照日期命名,并且备份到一个专门的目录。
[root@server1 logs]# mkdir oldlogs
首先创建一个目录备份昨天的日志
[root@server1 ~]# vim /usr/local/nginx/logs/auto.sh
2.给脚本执行权限,测试脚本
[root@server1 logs]# chmod 755 /usr/local/nginx/logs/auto.sh
脚本执行成功。
3.设置定时任务
[root@server1 oldlogs]# crontab -e
每天0点执行脚本,备份昨天的日志
由于执行脚本之后回产生一个进程,可以再脚本写入关闭这个进程的语句
kill -USR1 &(cat /usr/local/nginx/logs/nginx.pid)
这个文件记录的是nginx进程的pid