• ベストアンサー

アクセスログを削除してもいいでしょうか

LinuxでWebサーバ(Apache)を動かしていますが、アクセスログとエラーログのファイルサイズが大きくなりvarパーティションを圧迫しています。このログはログローテーションにより毎週日曜日に更新されるのですが、古いログを削除しようと思っています。たとえばaccess_log(更新中のファイル)、access_log.1、access_log.2、access_log.3、access_log.4とある内access_log.3とaccess_log.4を削除しても問題ないのでしょうか? OSはRedHatLinux7.0jです。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

>次の書きこみが一行目から始まるのでしょうか? いったん、空(0バイト)になるのだから、そーゆー事です。 ログローテートの仕組み自体も中身は単純で、 cp access_log.2 access_log.3 cp access_log.1 access_log.2 cp access_log access_log.1 cp /dev/null access_log こんなふうに実行してるだけです。

hellobell
質問者

お礼

何度も回答いただきありがとうございました。 早速実行してみます。

その他の回答 (3)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

まあ、access_logをログローテートしているならクリアする必要は無いのですが、 覚えといて損はないでしょう。 >cpは単純なコピーのようですが、こうするとどうなるのでしょうか? /dev/nullはヌル(空)なので、ファイルのサイズが0バイトになります。 アプリケーションがログを掴んでいて、削除できないけど、クリアしたいときに よく使う手です。 何かのファイルを作って、試してみてください。

hellobell
質問者

補足

解かりやすい説明で助かります。最後にもう一つだけお願いします。 ログローテートしていて現在書き込み中のファイルに対しても cp /dev/null access_log とすれば次の書きこみが一行目から始まるのでしょうか?

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

(補足) access_logは削除ではなく0クリアの方が無難です。 cp /dev/null access_log ログファイルの所有者・権限なども元に合わせておいてください。

hellobell
質問者

補足

回答、ありがとうございます。申し訳ありませんがもう少し詳しくお願いします。 >cp /dev/null access_log cpは単純なコピーのようですが、こうするとどうなるのでしょうか?

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

問題ありません。 消しても良いですし、別の媒体にログファイル名に日付をつけたりして、 一定期間保存する方法もあります。

関連するQ&A