Я работаю над Ubuntu 14 с утилитой rsyslog и logrotate по умолчанию.
В /etc/logrotate.d/rsyslog
конфигурации rsyslog по умолчанию logrotate я вижу следующее:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Из того, что я понимаю, рекомендуется использовать copytruncate во всех сценариях logrotate, поскольку он не перемещает текущий журнал, а скорее обрезает журнал, чтобы любой процесс с обработчиком открытого файла мог продолжать запись в него.
Так почему же конфигурация по умолчанию использует функцию перезагрузки rsyslog?