У нас на работе есть ролевой аккаунт с довольно большим 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
.