Назад | Перейти на главную страницу

Переопределить MAILTO для одной записи crontab

У нас на работе есть ролевой аккаунт с довольно большим crontab. Его MAILTO указывает на общий адрес, так что многие из нас получают уведомление, если что-то не удается.

Я хотел бы добавить запись в этот crontab, но я хочу получать уведомления только в том случае, если что-то пойдет не так. Есть ли способ изменить MAILTO для этой записи или иным образом достичь моей цели?

Вы всегда можете просто сделать:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination

Вы всегда можете направить весь вывод в почтовую команду с правильным адресом в подоболочке. Пока в STDOUT или STDERR ничего нет, cron не отправит электронное письмо

10 * * * * sh -c 'thisonecommand 2> & 1 | почта otheraddress@foo.com '

Я не могу вспомнить, подготавливает ли cron файл для чтения в переменных среды, поэтому я не уверен, что вы можете изменить MAILTO несколько раз в одном файле. Но вы всегда можете разделить его на другой файл и поместить в /etc/cron.d/foo с MAILTO=some@email.tld.