免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3481 | 回复: 4
打印 上一主题 下一主题

[Web] /var/log/httpd中access_log为什么不能按天自动截断呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-10 10:23 |只看该作者 |倒序浏览
CentOS4.5
apache2.0.52

log file rotation中设置/var/log/httpd/*log daily

/var/log/httpd中access_log为什么不能自动截断呢,由默认的weekly修改过来,没有生效,重启了system的.

/etc/crontab 中
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

/etc/logrotate.conf
weekly
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

/etc/logrotate.d/httpd
/var/log/httpd/*log {
        missingok
        ifempty
        sharedscripts
        postrotate
        /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
        endscript
        rotate 30
        daily
}

[ 本帖最后由 sunnyangle 于 2007-8-10 10:24 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-08-10 10:55 |只看该作者
你可以到httpd.conf 设置日志轮循,也可以写个shell放到crontable里 ,每天几点修改日志名

论坛徽章:
0
3 [报告]
发表于 2007-08-24 09:12 |只看该作者
apache的rotatelogs不是很好的么?干吗要自己去那么费劲?
在apache的虚拟主机中设置:
CustomLog "|/opt/apache/bin/rotatelogs /var/log/apache/aaa/aaa_access_log-%g%m%d 86400 480" combinedio

如果你想自己写的话,这样的方法也许能够参考一下(我使用的Nginx没有apache的rotatelogs,所以自己写个脚本,你可以参考一下):

1、crontab中设置如下
# root crontab entry:
59 23 * * *   /opt/nginx/bin/nginx-aaa.rotatelog 2>&1 > /dev/null

2、截断脚本
## nginx-aaa.rotatelog
cd /var/log/nginx/aaa
/bin/mv aaa_access_log aaa_access_log-`/bin/date +"%y%m%d"`
/bin/kill -USR1 `/bin/cat /var/run/nginx/nginx.pid`

论坛徽章:
0
4 [报告]
发表于 2008-09-26 16:01 |只看该作者

回复 #3 hmilycbz 的帖子

你好,我有类似的问题想请教一下
squid的access ,store ,cache 这些log都不能按天rotate是为什么啊
我还可以采取什么办法让这些log可以按天rotate呢?
log的路径为 /usr/local/squid/etc/var/access.log (cache.log  / store.log)

非常感谢!

论坛徽章:
0
5 [报告]
发表于 2008-09-26 16:18 |只看该作者
原帖由 yeergo 于 2008-9-26 16:01 发表
你好,我有类似的问题想请教一下
squid的access ,store ,cache 这些log都不能按天rotate是为什么啊
我还可以采取什么办法让这些log可以按天rotate呢?
log的路径为 /usr/local/squid/etc/var/access.log (ca ...

squid本身不就有一个/usr/local/squid/sbin/squid -k rotate命令么 在squid.conf配置文件中保证有如下面行
logfile_rotate 4
那么直接把命令
/usr/local/squid/sbin/squid -k rotate写到crontab中每天执行一次就是了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP