【发布时间】:2009-08-19 22:36:07
【问题描述】:
我有一个进程在运行时将数百万行转储到控制台。我想在 cronjob 中运行它,但为了避免发送多 MB 邮件,我想在成功(退出 == 0)的情况下将输出限制为 0 行,并且在出现错误的情况下(退出!= 0) 到最后 20 行。
有什么想法可以轻松实现这一目标吗?也许是几行 perl 或标准工具的巧妙使用?
【问题讨论】:
-
在 CRON 中,您将调用脚本。在脚本中,您可能需要开发一个逻辑来查看进程的 EXIT 状态。如果是错误,则只发送tail -20 *log。