Ubuntu использует два механизма ротации журналов.
Файлы системного журнала, настроенные с помощью / etc / syslog.conf , вращаются с помощью / etc / cron. * / Sysklogd , который, в свою очередь, использует / usr / sbin / syslogd-listfiles , чтобы получить список файлов, которые необходимо повернуть.
Другим инструментом является logrotate , который настраивается через / etc / logrotate.conf и сценарии в / etc / logrotate.d
Преимущество механизма sysklogd заключается в том, что новые файлы syslog, добавленные в syslog.conf, автоматически поворачиваются без написания дополнительного сценария logrotate.
syslogd-listfiles немного сложен и ежедневно вращает некоторые файлы журналов, что не всегда полезно в неактивной системе.
Поэтому я установил $everything=0 ;
, чтобы отключить ежедневную ротацию записей системного журнала . , таким образом, делая поворот по умолчанию исключительно на основе размера файла журнала.