Ubuntu 10.04でlogrotateが実行されるタイミングと方法


15

私はシステム管理に不慣れで、いくつか質問があります。

  1. システムはlogrotateプロシージャをどこでどのように開始しますか?
  2. 「毎日」ローテーションされたログファイルは何時にローテーションされますか?
  3. pre.rotateコマンドは、*。logエントリに一致する各ログファイルに対して実行されますか?

ありがとうございました


ローテーションされたログファイルのタイムスタンプからいくつかのアイデアを得る必要があります。
バートシルバー

回答:


11

1)古いHardyインストールでのlogrotateは、Mikeの答えと同じです

2)/ etc / crontabファイルを見ると、cron.dailyはインストール時に午前6時25分に実行されます

3)事前回転コマンドがパターンに割り当てられ、ログファイルがそのパターンと一致する場合、yes


7

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


2

次を見てください

/etc/cron

ls /etc/cron.daily

RedHatでは

/etc/cron.daily/logrotate

OK、cron.dailyにファイルがあります。/ etc / crontabを簡単に確認すると、いつ実行されるかがわかります。ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.