Как вы отключили MAILTO в crontab? - PullRequest
5 голосов
/ 21 мая 2011

Как поясняется в документации для crontab , если MAILTO не установлено, то вывод отправляется владельцу cron, если MAILTO установлен и не пуст, он говорит, куда должна идти почта, и если оно установлено и пусто, почта не устанавливается.

Есть ли способ сбросить переменные окружения, такие как MAILTO в cron после того, как он уже был установлен на что-то? Я уже пробовал очевидные unset MAILTO и MAILTO=, но crontab -e не принимает их.

У меня есть обходной путь (убедитесь, что все, что я хочу, чтобы поведение почты по умолчанию предшествовало оригиналу). Однако я пишу скрипт для написания заданий cron, и было бы неплохо иметь возможность устанавливать / отменять MAILTO без необходимости переупорядочивать команды.

Если это имеет значение, он будет работать в системе Linux под Vixie cron.

Редактировать: Разъяснение. Я хочу, чтобы задания отправлялись по почте владельцу или пользователю, указанному в MAILTO. Я не хочу, чтобы поведение MAILTO='' приводило к тому, что задания никому не отправлялись по почте.

1 Ответ

0 голосов
/ 21 мая 2011

Не верьте, что в любом случае его можно сбросить: вы можете просто направить вывод команд, которые вы не хотите, отправлять по электронной почте /dev/null.

...