webalizer分析zeus log的脚本
Zeus Web Server 简称 ZWS
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