У меня 3 вакансии в моем кронтабе. Я хочу получать электронные письма, если только один из них терпит неудачу, а не для других двух. Есть ли способ ограничить электронную почту одним типом cronjob?Несколько писем cronjob
ответ
Перенаправить вывод двух, которые вам не нужны, /dev/null
, если вы не хотите видеть результат или какой-либо файл, если хотите.
Ваших хроны вероятно поддерживает это:
# This job produces mail.
* * * * * echo Hello
# These jobs do not.
MAILTO=
* * * * * echo Foo
* * * * * echo Bar
Не MAILTO = общий для всех задач в одном файле crontab? Если первая задача создает электронную почту, где указан идентификатор электронной почты, указанный для этой работы? Я думал, что MAILTO = является общим для всех задач в файле crontab? Или мы можем иметь несколько MAILTO = в файле crontab? – McQueen
Зависит от вашего кронтаба. Поддерживает ли вас это? Моя делает. –
MAILTO = применяется ко всем последующим crontabs. Мы используем мультипликаторы, потому что некоторые люди заботятся о некоторых работах, а другие заботятся о них, ну, другие. Поэтому мы устанавливаем MAILTO в значительной степени перед каждой задачей, и только этот человек получает почту. Я не уверен, что «MAILTO =» (ни с чем) фактически ничего не делает. По крайней мере, я ожидаю, что пользователь системы получит электронное письмо (то есть локально). Если вы действительно не хотите выводить, то переходите к/dev/null (если вам действительно все равно) или файл (если вы МОЖЕТЕ заботиться) лучше. – dotdotdotPaul
И стандартную ошибку. – mob