二、 获取日志文件
是Awstats服务器从Apache服务器取得日志文件,在本案中,我将从2个Apache服务器取得日志文件。取日志也是每天自动进行一次。有一点必须注意,那就是必须要等"第二步"操作正常结束后再进行取日志;回过头去看"第二步"的"/usr/local/bin/merge_log.sh"执行时间在00:05分,考虑执行程序的开销,估计1小时左右可以完成这个操作,所以在凌晨2点去取文件是合时的。下面给出取日志的脚本:
#!/bin/bash
wget --active-ftp -m --directory-prefix=/root/logs/web1/ --tries=3\ --output-file=/root/script/weblog-get.log\ ftp://sery:heufgewUQc@www1.sery.com/sery*.gz
wget --active-ftp -m --directory-prefix=/root/logs/web2/ --tries=3\
--output-file=/root/script/weblog-get.log \
ftp://sery: heufgewUQc@www2.sery.com/sery*.gz
脚本成功运行后,将把第一个Apache服务器的日志文件放在"/root/logs/web1"目录,第2个Apache服务器的日志文件放在"/root/logs/web2"目录,并且把操作日志记录到文件"/root/script/weblog-get.log",以方便检查脚本执行的状况。把这个脚本放在目录/usr/local/bin下,命名为weblog-get.sh,赋予执行权限,然后手动运行脚本/usr/local/bin/weblog-get.sh,看是否取得了远程Apache服务器的2个压缩日志文件。正确无误后,把它加在crontab 里。
crontab -e
00 02 * * * /usr/local/bin/weblog-get.sh
每天凌晨2点,Awstats所在的服务器就会主动从2个远程的Apache服务器取来日志文件。