Pracuję na Ubuntu 14 z domyślnym narzędziem rsyslog i logrotate.
W domyślnej /etc/logrotate.d/rsyslog
konfiguracji logrotate rsyslog widzę:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Z tego, co rozumiem, zaleca się stosowanie copytruncate we wszystkich scenariuszach logrotate, ponieważ nie przenosi on bieżącego dziennika, ale raczej obcina dziennik, aby każdy proces z otwartym programem obsługi plików mógł nadal do niego pisać.
Skąd więc domyślna konfiguracja korzystająca z funkcji przeładowywania rsyslog?