Мой файл системного журнала становится немного неуправляемым. Я полагал, что настроил это ранее для вращения ежедневно, но очевидно что-то потерялось.
В данный момент мой/var/log похож на это:
-rw-r----- 1 syslog adm 0 Feb 25 06:25 syslog
-rw-r----- 1 syslog adm 696223089 Jul 15 12:06 syslog.1.1
-rw-r----- 1 syslog adm 518918 Feb 24 06:25 syslog.2.gz
-rw-r----- 1 syslog adm 273006 Feb 23 06:25 syslog.3.gz
-rw-r----- 1 syslog adm 309765 Feb 22 06:25 syslog.4.gz
-rw-r----- 1 syslog adm 545437 Feb 21 06:25 syslog.5.gz
-rw-r----- 1 syslog adm 545733 Feb 20 06:25 syslog.6.gz
-rw-r----- 1 syslog adm 646461 Feb 19 06:25 syslog.7.gz
Системный журнал продолжает регистрироваться к системному журналу 1.1, но не к системному журналу.
/etc/logrotate.d/rsyslog похож:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
И моя запись системного журнала в/etc/rsyslog.d/50-default.conf похожа:
*.*;auth,authpriv.none -/var/log/syslog
Выполнение
sudo logrotate --force rsyslog
Кажется, не перемещает это вперед.
Поместите эту строку:
invoke-rc.d rsyslog rotate > /dev/null
вместо:
reload rsyslog >/dev/null 2>&1 || true
Это приведет к правильной перезагрузке rsyslog, закрытию повернутых файлов и новым открытым файлам журнала для записи.