ZWS的log是每天一个文件。
用以下的脚本能够自动分析前一天的log,然后压缩,并且移动到old目录存档。
接着分析当天的log。
最后删除存档目录old下面超过30天的旧文件
适用于FreeBSD, 因为其他OS的date命令输出不同
#!/bin/sh
WEBALIZER=/usr/local/bin/webalizer
LOG_SAVE=/data/logs/old/
LOG_NAME=/data/logs/new/log_name
LOG_OLD=$LOG_NAME.`date -v-1d +%Y%m%d`
LOG_NEW=$LOG_NAME.`date +%Y%m%d`
if [ -e $LOG_OLD ]
then
$WEBALIZER $LOG_OLD
/usr/bin/gzip $LOG_OLD
/bin/mv $LOG_OLD.gz $LOG_SAVE
fi
if [ -e $LOG_NEW ]
then
$WEBALIZER $LOG_NEW
fi
find $LOG_SAVE -ctime +30d -delete
[重要提醒]对本篇资料有疑问,请到论坛讨论,尽量使文章准确无误>>>
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: 备份 日志 webalizer
