博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux nginx日志按天分割实例
阅读量:6949 次
发布时间:2019-06-27

本文共 616 字,大约阅读时间需要 2 分钟。

Linux nginx日志按天分割实例

 

 

nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理

这就需要我们自己来实现了,按日期每天生产一个日志文件
思路

每天零点把默认日志文件改名为当天日期,再重新打开新的日志文件

使用定时任务来执行脚本,脚本中执行改名和重新打开日志文件的操作
向Nginx主进程发送 USR1 信号,就可以重新打开日志文件

实现

 

#/bin/bash

#备份日志的路径
bakpath='/home/nginx/logs'
#nginx日志路径
logpath='/usr/local/nginx/logs'
#在备份路径下创建年月子目录
mkdir -p $bakpath/$(date +%Y)/$(date +%m)
#移动日志文件到备份路径,并改名为日期格式
mv $logpath/access.log $bakpath/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log
mv $logpath/error.log $bakpath/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log
#用 USR1 信号让nginx重新打开日志文件
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

 

转载地址:http://zhhnl.baihongyu.com/

你可能感兴趣的文章
Spring中的Contexts
查看>>
奇葩说第三季被删减版下载,奇葩说被禁资源下载
查看>>
jQuery实现slideRightShow()方法
查看>>
反编译.o到.cpp
查看>>
[LeetCode]Remove Duplicates from Sorted Array
查看>>
qtp试用期30天已经过了就无法使用,解决办法
查看>>
困惑好久 删除配置文件中的一行 怎么办?
查看>>
winform文本框怎么实现html的placeholder效果
查看>>
认识CSS样式
查看>>
excel表格数据信息传递老出错,还有没有更好用数据处理工具?
查看>>
[转]SQLITE3 C语言接口 API 函数简介
查看>>
Delphi XE5中使用jar包
查看>>
org.apache.felix.framework-5.6.12源码解析——org.apache.felix.framework文件夹最后的部分...
查看>>
Python3的tcp socket接收不定长数据包接收到的数据不全。
查看>>
b2b
查看>>
第三周Java学习总结
查看>>
OGRE的安装和编译【转+改】
查看>>
获取管理员组用户
查看>>
Mysql—(2)—
查看>>
简历的分布式
查看>>