GNU/Linux >> Znalost Linux >  >> Cent OS

Systémový protokolový soubor /var/log/messages se automaticky odstraňuje nebo ořezává (CentOS/RHEL)

Problém

Systémový protokol /var/log/messages se automaticky ořezává nebo maže a starý protokol nebude otočen na messages.1, messages.2 nebo podobně.

Řešení

Systémový protokol bude rotován logrotate, což je úloha cron naplánovaná denně. Tento problém je způsoben nesprávnou konfigurací logrotate. Kontrola konfiguračního souboru logrotate /etc/logrotate.conf níže:

# rotate log files weekly

    #weekly
    # keep 40 weeks worth of backlogs
    #rotate 40

interval/časy rotace jsou všechny komentovány. S tímto nastavením se systémový protokol ořízne bez rotace.

Abyste tomu zabránili, upravte /etc/logrotate.conf a zadejte správný interval rotace. Například konfigurace níže:

weekly
rotate 4

Tím se budou protokoly střídat týdně a soubory protokolu se před přepsáním otočí čtyřikrát. Další informace o logrotate naleznete na manuálové stránce:

# man logrotate


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

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

  3. CentOS / RHEL 6,7 :Jak zvýšit upovídanost zpráv systémového protokolu (rsyslogd)

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

  2. Protokol auditu a soubor zpráv se na CentOS/RHEL neotáčejí

  3. fprintd zaznamenává zprávy do /var/log/messages, i když USEFPRINTD=no v /etc/sysconfig/authconfig (CentOS/RHEL 7)

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

  2. Jak zachytit více protokolů v /var/log/dmesg pro CentOS/RHEL

  3. Změna názvu hostitele se neodráží v /var/log/messages pro CentOS/RHEL