- ベストアンサー
アクセスログを削除してもいいでしょうか
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です。
- みんなの回答 (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 こんなふうに実行してるだけです。
その他の回答 (3)
- xjd
- ベストアンサー率63% (1021/1612)
まあ、access_logをログローテートしているならクリアする必要は無いのですが、 覚えといて損はないでしょう。 >cpは単純なコピーのようですが、こうするとどうなるのでしょうか? /dev/nullはヌル(空)なので、ファイルのサイズが0バイトになります。 アプリケーションがログを掴んでいて、削除できないけど、クリアしたいときに よく使う手です。 何かのファイルを作って、試してみてください。
補足
解かりやすい説明で助かります。最後にもう一つだけお願いします。 ログローテートしていて現在書き込み中のファイルに対しても cp /dev/null access_log とすれば次の書きこみが一行目から始まるのでしょうか?
- xjd
- ベストアンサー率63% (1021/1612)
(補足) access_logは削除ではなく0クリアの方が無難です。 cp /dev/null access_log ログファイルの所有者・権限なども元に合わせておいてください。
補足
回答、ありがとうございます。申し訳ありませんがもう少し詳しくお願いします。 >cp /dev/null access_log cpは単純なコピーのようですが、こうするとどうなるのでしょうか?
- xjd
- ベストアンサー率63% (1021/1612)
問題ありません。 消しても良いですし、別の媒体にログファイル名に日付をつけたりして、 一定期間保存する方法もあります。
お礼
何度も回答いただきありがとうございました。 早速実行してみます。