Ich arbeite an Ubuntu 14 mit dem Standard-Dienstprogramm rsyslog und logrotate.
In der Standardkonfiguration von rsyslog logrotate /etc/logrotate.d/rsyslog
sehe ich Folgendes:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Soweit ich weiß, wird empfohlen, copytruncate in allen Logrotate-Szenarien zu verwenden, da es nicht das aktuelle Protokoll verschiebt, sondern das Protokoll abschneidet, damit jeder Prozess mit einem geöffneten Datei-Handler weiterhin darauf schreiben kann.
Wie kommt es also, dass die Standardkonfiguration stattdessen die Funktion zum erneuten Laden von rsyslog verwendet?