如何控制crontab的输出?

时间:2011-08-31 10:07:16

标签: command-line cron terminal crontab command-prompt

我正在尝试通过自动化测试(sahi)运行测试用例,所以我在1小时后重复运行命令(通过crontab)。
我想要的是有什么解决方案每当我的测试用例失败时我都应该收到电子邮件,否则不会...... 现在我收到的邮件是通过还是失败。
简而言之,我可以根据终端输出的信息向某人发送邮件 我希望在输出时发送邮件:
1个场景(1个失败) 4个步骤(3个跳过,1个失败) 0m2.476s

感谢。

1 个答案:

答案 0 :(得分:1)

如何检测测试失败?如果命令正在使用进程退出状态,则可能具有以下内容:

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