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
/var/log/messages je prázdný, stejně jako rotované soubory protokolu, jako jsou messages.0, messages.1
Jak omezit některé zdroje uživatelské paměti na CentOS/RHEL pomocí cgroup