awstats.pl 脚本支持在命令行指定logfile,这样简单了,改变这个参数就可以了。不过要注意的是,如果你的data里面已经处理新的日志,那么指定logfile也没用了,以前的没办法更新进来了。只能是删掉data里面的内容,然后重新从最早的开始生成一遍。我写了一个脚本来做这个事情。
awstats_dir=/opt/tt2/awstats/wwwroot/cgi-bin logfile_dir="/usr/local/apache/logs/" cd $awstats_dir for file in `find $logfile_dir -name "access_log.2*" | sort`;do #echo "$file" ./awstats.pl -update -config=wd -LogFile=$file done保存为 awstats.sh ,然后执行就可以了。他会查找 logfile_dir 下面所有的 access_log.2 开头的文件,作为参数来更新记录。