Версии пакетов: logrotate-3.20.1-alt2 mailx-8.1.2-alt9 Тестовый конфиг: # cat /etc/logrotate.d/test /var/log/test { rotate 3 size 1K compress delaycompress create 0644 root test postrotate touch /var/logrotate-done-$(date +%s) endscript mail test@test.test mailfirst } При запуске сервиса logrotate.service ротация логов происходит, но сообщение на указанную почту не отправляется. В логах сервиса ошибок нет. Если выполнить запуск logrotate вручную с помощью той же команды, которая используется в сервисе: # systemctl cat logrotate.service | grep ExecStart ExecStart=/usr/sbin/logrotate /etc/logrotate.conf то письмо приходит. Если вместо mailx установить mailutils, то сообщение успешно отправляется при запуске сервиса.
Странно, у меня всегда работало именно с mailx.
# rpm -q mailx mailx-8.1.2-alt9.x86_64 # cat /etc/logrotate.d/test /var/log/test { rotate 3 size 1K compress delaycompress create 0644 root root postrotate touch /var/log/logrotate-done-$(date +%s) endscript mail andy mailfirst } # cat /etc/systemd/system/logrotate.service.d/override.conf [Unit] Description=Rotate log files Documentation=man:logrotate(8) man:logrotate.conf(5) RequiresMountsFor=/var/log ConditionACPower=true [Service] Type=oneshot ExecStart=/usr/sbin/logrotate /etc/logrotate.d/test Nice=19 IOSchedulingClass=best-effort IOSchedulingPriority=7 LockPersonality=true # l /var/log/test* -rw-r--r-- 1 root root 1313 июн 1 23:32 /var/log/test # systemctl start logrotate.service # suspend Для вас есть почта в /var/mail/andy andy@andy:~$ mail Mail version 8.1.2 01/15/2001. Type ? for help. "/var/mail/andy": 1 message 1 new >N 1 root@andy.basealt Thu Jun 1 23:33 26/1768 /var/log/test.1 "Всё работает" (c)