本番運用
awstats.cron を自分の環境に合わせて編集し cron で定期実行させる。
このファイルを /etc/cron.hourly に置けば、上記の処理が自動的に1時間おきに行われるようになる。
実際に cron として実行させる前に、コマンドラインから awstats.cron を実行してみて、正常に動作しているのかを確認する。
$ su実行属性を加えるのを忘れないように。
#vi /etc/cron.hourly/awstats.cron
#!/bin/sh
/usr/bin/perl /home/httpd/sleepingbird/awstats/awstats.pl -config=awstats.conf -update > /dev/null
/usr/bin/perl /home/httpd/sleepingbird/awstats/awstats.pl -config=awstats.conf -output -staticlink > /home/httpd/sleepingbird/awstats/awstats.html
# chmod +x /etc/cron.hourly/awstats.cronこれで、ブラウザから awstats.html にアクセスして解析結果が表示されるのを確認する。
なお、apache のアクセスログのローテートのタイミングによりログの取りこぼしを防ぐために、/etc/logrotate.d/apache のログローテート前処理として統計情報更新処理を加えておく。
/var/log/httpd/access_log {
missingok
prerotate
/usr/bin/perl /home/httpd/sleepingbird/awstats/awstats.pl -config=awstats.conf -update > /dev/null
endscript
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
