#linux #cron #postfix-mta
Вопрос:
У меня есть сценарий bash:
/usr/bin/certbot renew --apache | gpg -u root -e -s -a -z 9 -r my@email.com | mail -s "Letsencrypt Autorenew" my@email.com
Я настроил постфикс и все работает нормально, отправив электронное письмо на (очевидно, изменено) my@email.com работает.
Моя проблема в том, что в конце этого сценария в папке «Исходящие» застряло еще одно электронное письмо, чтобы root@domain.local
:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Cert not yet due for renewal
Это происходит только с certbot
командой, аналогичный скрипт для отправки ежедневных журналов работает нормально.
Ответ №1:
Простое перенаправление stderr
(2) на stdout
(1) решает проблему — 2>amp;1
:
/usr/bin/certbot renew --apache 2>amp;1 | gpg -u root -e -s -a -z 9 -r my@email.com | mail -s "Letsencrypt Autorenew" my@email.com