当前位置: 技术问答>linux和unix
问一个关于划分log文件的问题
来源: 互联网 发布时间:2016-08-04
本文导语: 在apache安装目录里有access_log文件,放着不动,今天发现这个文件达到5G了 我要把这个日志按1M为单位,划分出来,比如超过1M,另外生成一个access_log2文件 access_log3 access_log4这样 | 你可以通过lo...
在apache安装目录里有access_log文件,放着不动,今天发现这个文件达到5G了
我要把这个日志按1M为单位,划分出来,比如超过1M,另外生成一个access_log2文件
access_log3
access_log4这样
我要把这个日志按1M为单位,划分出来,比如超过1M,另外生成一个access_log2文件
access_log3
access_log4这样
|
你可以通过logrotate来控制
在/etc/logrotate.d下建立一个httpd文件 内容如下(一把系统就有,你只需要把路径改对就行了)
path改成你实际的path
/path/access_log{
rotate 999 #世代数
size=1024k
sharedscripts
postrotate
/bin/kill -HUP `cat /path/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
然后重启一下syslog /etc/init.d/syslog restart
从现在开始 只要size达到1024k 就自动更新世代 如果你需要旧的世代以压缩文件的方式的话 在size那行后面一句compress
在/etc/logrotate.d下建立一个httpd文件 内容如下(一把系统就有,你只需要把路径改对就行了)
path改成你实际的path
/path/access_log{
rotate 999 #世代数
size=1024k
sharedscripts
postrotate
/bin/kill -HUP `cat /path/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
然后重启一下syslog /etc/init.d/syslog restart
从现在开始 只要size达到1024k 就自动更新世代 如果你需要旧的世代以压缩文件的方式的话 在size那行后面一句compress