При попытке выполнить задание Cron отправляет два электронных письма

#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