質問: apacheのアクセスログを整理 お世話になります。 apacheのアクセスログが大きくなり、ディスクが切迫してきましたので 整理をしたいと思っています。 # cd /var/log/httpd/ # mv access_log access_log .bk # touch access_log # gzip access_log .bk # rm access_log .bk とりあえずの方法で考えていますが問題ないでしょうか? apacheを再起動は必要でしょうか?再起動した場合、なにか利用者 から停止?が見えてしまいますでしょうか? また、恒久的にログをローテ(整理)ができますでしょうか? よろしくお願い致します。
回答: apacheの再起動は必要です。再起動しないと、access_log.bkに書き続けます。 touch access_logは不要です。新しいプロセスが作成してくれます。 なおapacheの再起動はrestartではなくgracefulを使用すれば実質的にサービス停止は起きません。 余計なことですが、rm access_log.bkも必要ありません。というかできません。 gzipは元ファイルそのものを圧縮します。 >また、恒久的にログをローテ(整理)ができますでしょうか? apache付属のlotatelogsを使用するのが一般的だと思います。manで使い方を調べてみてください。毎日とか毎月ごとにローテートしてくれます。 うちではcronologを使用していますが、こちらはさらにディレクトリ作成までしてくれるので、年ごととか月ごとに別ディレクトリに分類できます。 上記2種であれば都度apacheのリスタートは不要です。 logrotateでも可能ですが、こちらはapacheのリスタートが必ず必要です。