2010-10-13 5 views
5

У меня 3 вакансии в моем кронтабе. Я хочу получать электронные письма, если только один из них терпит неудачу, а не для других двух. Есть ли способ ограничить электронную почту одним типом cronjob?Несколько писем cronjob

ответ

9

Перенаправить вывод двух, которые вам не нужны, /dev/null, если вы не хотите видеть результат или какой-либо файл, если хотите.

+1

И стандартную ошибку. – mob

3

Ваших хроны вероятно поддерживает это:

# This job produces mail. 
* * * * * echo Hello 

# These jobs do not. 
MAILTO= 
* * * * * echo Foo 
* * * * * echo Bar 
+0

Не MAILTO = общий для всех задач в одном файле crontab? Если первая задача создает электронную почту, где указан идентификатор электронной почты, указанный для этой работы? Я думал, что MAILTO = является общим для всех задач в файле crontab? Или мы можем иметь несколько MAILTO = в файле crontab? – McQueen

+0

Зависит от вашего кронтаба. Поддерживает ли вас это? Моя делает. –

+0

MAILTO = применяется ко всем последующим crontabs. Мы используем мультипликаторы, потому что некоторые люди заботятся о некоторых работах, а другие заботятся о них, ну, другие. Поэтому мы устанавливаем MAILTO в значительной степени перед каждой задачей, и только этот человек получает почту. Я не уверен, что «MAILTO =» (ни с чем) фактически ничего не делает. По крайней мере, я ожидаю, что пользователь системы получит электронное письмо (то есть локально). Если вы действительно не хотите выводить, то переходите к/dev/null (если вам действительно все равно) или файл (если вы МОЖЕТЕ заботиться) лучше. – dotdotdotPaul