大きなログファイルを作成するプログラムに取り組んでいます。
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*