Я працюю над 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 у всіх сценаріях логратування, оскільки він не переміщує поточний журнал, а швидше обрізає журнал, тому будь-який процес із відкритим обробником файлів зможе продовжувати писати до нього.
То як же прийти конфігурація за замовчуванням, використовуючи замість неї функцію перезавантаження rsyslog?