• ベストアンサー

ログファイルをクリアしたい

ログが長すぎて見づらいので ログファイル(a.log)をクリア(0バイト)にしたい のですが、良い方法はありますでしょうか? ちなみに、/dev/null > a.log だと、/dev/null: Permission denied となり、0バイトになったのですが、なぜか たまにログが書き込まれなくなってしまいます。 何か良い方法はありますでしょうか?

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

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

>だと、/dev/null: Permission denied >となり、0バイトになったのですが、なぜか >たまにログが書き込まれなくなってしまいます。 おそらく、/dev/nullを上書きした後、その所有者や権限 を適切に変更していないからでしょう。 >何か良い方法はありますでしょうか? 肝心なOSの種類が書いていないので、RedHatと想定しますが、 /etc/logrotate.d/ 配下にローテートの定義を書いておけば logrotateが毎日処理してくれます。 logrotate自身は/etc/cron.daily/ 配下に定義されています。 その他、/etc/cron.weekly/、/etc/cron.monthly/ などに定義することもできます。

関連するQ&A