大きなログファイルを作成するプログラムに取り組んでいます。
logrotateで処理したいです。
これは私が置く構成です/etc/logrotate.d/:
/var/log/myproject.log {
hourly
maxsize 1
rotate 6
missingok
notifempty
compress
nocreate
copytruncate
su www-data www-data
}
(/var/log/myproject.log所有者がいますwww-data)
コマンド
sudo logrotate -vf /etc/logrotate.conf
そして
sudo logrotate -vf /etc/logrotate.d/myproject
ログを正しくローテーションします。
ただし、呼び出し後/etc/cron.hourlyは空です。つまり、logrotateは1時間ごとに呼び出されません。
logrotateスクリプトを使用することが保証されています/etc/cron.dailyか?スクリプトは、ログファイルの更新頻度をチェックします。つまり、私が持っている場合
logrotateでスクリプト/etc/cron.dailyといくつかのログファイルのX中に/etc/logrotate.d/Iセットweeklyの設定を、うX毎日または毎週回転させることが?にコピーアンドペースト
/etc/cron.daily/logrotateすることはできます/etc/cron.hourly/か?カットアンドペーストできますか?0anacronファイルを追加する必要があります/etc/cron.hourly/か?1時間ごとのログ記録を有効にするために、他に何かする必要がありますか?
@guntbert前に言ったことがありますが、もう一度言います。あなたは聖人であり、ヒーローです。
—
ダースエグレギアス
grep -r logrotate /etc/cron*