Как я могу контролировать вывод из crontab? - PullRequest
1 голос
/ 31 августа 2011

Я пытаюсь запустить тестовый случай с помощью автоматического тестирования (sahi), поэтому я запускаю команду для него несколько раз через 1 час (через crontab).
Я хочу узнать, есть ли какое-либо решение, которое всякий раз, когда мой тестовый случай терпит неудачу, я должен получить электронное письмо, иначе нет .. Прямо сейчас я получаю почту, проходит ли она или нет.
Короче говоря, могу ли я отправлять почту человеку в зависимости от того, какой вывод я получаю втерминал.
Я хочу отправлять почту, когда вывод будет:
1 сценарий (1 сбой) 4 шага (3 пропущено, 1 сбой) 0m2.476s

Спасибо.

1 Ответ

1 голос
/ 31 августа 2011

Как вы можете определить, что тест не пройден?Если команда использует статус завершения процесса, вы можете получить что-то вроде:

if ! command ; then
  echo "Error" | mail -s "Error" address@example.com
fi

Если вы хотите сохранить вывод:

if ! command > results 2>&1 ; then
  cat results | mail -s "Error" address@example.com"
fi
...