私はシステム管理に不慣れで、いくつか質問があります。
- システムはlogrotateプロシージャをどこでどのように開始しますか?
- 「毎日」ローテーションされたログファイルは何時にローテーションされますか?
- pre.rotateコマンドは、*。logエントリに一致する各ログファイルに対して実行されますか?
ありがとうございました
私はシステム管理に不慣れで、いくつか質問があります。
ありがとうございました
回答:
https://help.ubuntu.com/community/LinuxLogFilesから:
通常、logrotateはシステム全体のcronスクリプト/etc/cron.daily/logrotateから呼び出され、構成ファイル/etc/logrotate.confによってさらに定義されます。個々の構成ファイルを/etc/logrotate.dに追加できます(apache2およびmysql構成が格納されている場所など)。
関連するファイルは次のとおりです。
/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*
Mattと同様に、cron.dailyジョブは私のシステムで午前6時25分に開始されますが、実際の実行時間はcron.dailyのジョブ、システム負荷などによって異なります。
/etc/cron.daily/logrotateは、logrotate.confファイルを使用してlogrotateを実行します。
「/ usr / sbin / logrotate /etc/logrotate.conf」
/etc/logrotate.confは/etc/logrotate.dディレクトリを指します:
「/etc/logrotate.dを含める」
/etc/logrotate.dには、特定のログファイル用の個々のスクリプトが含まれています
。これらのファイルでは、中括弧内のアクション(回転、圧縮など)が各ブロックの先頭で定義されたファイルに対して実行されます。ワイルドカードが許可されているため、「/ var / log / * log」のようなものは、末尾が.logで終わる/ var / log /内のすべてのファイルに影響するはずです。
prerotateが '/ var / log / * log'に属するブロックで使用されるキーワードの1つである場合、それらのファイルではprerotateコマンドが実行されますが、「ログが実際にローテーションされる場合のみ」(from 男logrotate)