Estoy trabajando en Ubuntu 14 con la utilidad predeterminada rsyslog y logrotate.
En la configuración predeterminada de rsyslog logrotate /etc/logrotate.d/rsyslog
veo lo siguiente:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Por lo que entiendo, se recomienda usar copytruncate en todos los escenarios de logrotate, ya que no mueve el registro actual, sino que trunca el registro para que cualquier proceso con un controlador de archivo abierto pueda seguir escribiendo en él.
Entonces, ¿cómo es que la configuración predeterminada utiliza la función de recarga rsyslog en su lugar?