LINUX.ORG.RU
ФорумAdmin

Cron шлёт stdout по почте

 , ,


0

2

Добавил в cron выполнение скрипта, который выполняет проверки и шлёт уведомления по почте. Для отправки я настроил postfix. При нормальных условиях, никаких сообщений не отсылается. Каждый раз при отработке письма, cron шлёт stdout отработки скрипта мне на почту. Я этого не настраивал, куда смотреть, чтобы отключить?


Нужно сделать, чтобы скрипт молчал. Или направить его stdout в /dev/null.

thesis ★★★★★
()

Написали очень коряво, но script-name 1> /dev/null не оно ?

anc ★★★★★
()
Ответ на: комментарий от NOPA

Потому что именно так cron и работает — запускает команды по расписанию, а вывод команд — отправляет на указанную почту.

Eshkin_kot ★★
()
Ответ на: комментарий от Evenik

2>&1

Вот это имхо лишнее, а то потом будут темы вида: «у меня не работает cron» :)

anc ★★★★★
()

Чтобы cron не отправлял по почте всё что попадает из скриптов в stderr stdout:
В начало /etc/crontab добавить
MAILTO=""
или
0 1 5 10 * /path/to/script.sh >/dev/null 2>&1
или
0 * * * * /path/to/command arg1 > /dev/null 2>&1 || true

S_Paul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.