I have a service managed by systemd that has the following systemd config telling systemd to write the logs to a file directly (no syslog or anything) StandardOutput=file:/var/log/foo/my.log I have a logrotate rule /var/log/foo/*.log { rotate 31 daily missingok notifempty compress delaycompress sharedscripts } What's happening is that the logs are being rotated but the service is still writing to