GNU/Linux >> Linux の 問題 >  >> Linux

logrotate 構成ファイルの構文 - 複数のワイルドカード エントリが可能ですか?

はい、複数のワイルドカードを使用できます。これを行うことで、実際のローテーションを実行せずにファイルをテストできます:

logrotate -d -f /etc/logrotate.conf
  • -d =デバッグ モードをオンにします。デバッグ モードでは、ログまたは logrotate 状態ファイルは変更されません。

  • -f =ローテーションを強制するように logrotate に指示します。 logrotate に新しいエントリを追加した後、または古いログ ファイルが手動で削除された場合、新しいファイルが作成され、ログが正しく継続されるため、これが役立つ場合があります。`


明確にしたかったのは、それが私がここで行う方法を探していたからです。

1 つの構成に対して複数のログ ファイルを指定できます。例:

/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
    rotate 5
    mail [email protected]
    size 100k
    sharedscripts
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

logrotate の man ページから :

<ブロック引用>

ログ ファイル名は引用符で囲むことができることに注意してください (名前にスペースが含まれる場合は引用符が必要です)。通常のシェルクォート規則が適用され、'、"、および \ 文字がサポートされます。

単一のパターンから複数のパターンに移行する場合は、引用符を変更または削除することを忘れないでください:

これは動作します:

/var/log/*.log /var/log/*.blog {

これも機能します:

/var/log/*.log
/var/log/*.blog {

これは機能しません:

'/var/log/*.log /var/log/*.blog' {

そしてこれも:

"/var/log/*.log /var/log/*.blog" {

単一パターンの場合と比較してください。

これは動作します:

'/var/log/*.log' {

これも機能します:

"/var/log/*.log" {

logrotate 3.10.0 でテスト済み


Linux
  1. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

  2. Logrotateを使用してログファイルを管理する方法

  3. /var/log ディレクトリにある 20 個の Linux ログ ファイル

  1. CentOS/RHEL 6,7 の Rsyslog でデフォルトのログ ディレクトリ (/var/log) を変更する方法

  2. auditd ログ ファイル /var/log/audit/audit.log のパスを変更する方法

  3. システム ログ ファイル /var/log/messages が自動的に削除またはトリミングされる (CentOS/RHEL)

  1. CentOS / RHEL :logrotate を使用して /var/log/wtmp および /var/log/btmp ファイルをローテーションする方法

  2. /var/log/messages ファイルの「Abort command generated nexus」エラー メッセージ

  3. unix:///var/run/supervisor.sock そのようなファイルはありません