GNU/Linux >> Znalost Linux >  >> Linux

logrotate nekomprimuje /var/log/messages

Řešení 1:

Přidání delaycompress do sekce konfigurace pro /var/log/messages problém vyřešil.

Od man logrotate :

   delaycompress
          Postpone  compression of the previous log file to the next rota‐
          tion cycle.  This only has effect when used in combination  with
          compress.   It  can  be used when some program cannot be told to
          close its logfile and thus might continue writing to the  previ‐
          ous log file for some time.

Myslím, že sysklogd , mému démonovi syslog, nelze říct, aby zavřel svůj soubor protokolu, a proto je to nutné.

Zajímavé je, že původní konfigurace, kterou jsem měl (bez delaycompress směrnice), vyšel přímo z man logrotate (kromě toho, že jsem změnil weeklydaily ):

   # sample logrotate configuration file
   compress

   /var/log/messages {
       rotate 5
       weekly
       postrotate
           /usr/bin/killall -HUP syslogd
       endscript
   }

Řešení 2:

Těžko říct jen s touto informací, ale můžu vám říct, co mě několikrát zachránilo.

Logrotate má možnost ladění, která vytiskne play-by-play každý krok, který je potřeba ke stdout. Takže v tomto případě můžete udělat:

logrotate -d /etc/logrotate.conf

Výstup vám řekne, co se přesně děje. Také, pokud chcete zúžit výstup ladění, můžete to udělat

logrotate -d /etc/logrotate.d/messages

I když možná budete chtít dočasně umístit hlavní volby logrotate.conf do tohoto bloku souborů, protože zadáním souboru přímo znamená, že nikdy nebude číst hlavní možnosti konfigurace. Zadání jednotlivého souboru také znamená, že můžete použít -f možnost (force) v kombinaci s možností ladění, abyste se podívali na aktuální rotaci souboru zpráv.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jaký je pohodlný způsob kontroly toho, co se přidává do souboru protokolu v reálném čase?

  3. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  1. Proč „/var/log/messages“ hlásí marťanské pakety

  2. Auditované zprávy se zaplňují /var/log/messages

  3. Co jsou zprávy „segfault“ v souboru /var/log/messages

  1. CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

  2. Jak zkrátit soubor /var/log/lastlog

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?