【问题标题】:cron jobs partly runcron 作业部分运行
【发布时间】:2012-02-11 20:53:06
【问题描述】:

我在 cron 中设置了一个简单的 cron 作业,如下所示:

## Uncomment for running the logs
55 1 * * * /hn/all_fetcher

all_fetcher 很简单

/hn/fetcher hnlive@node4.hypernumbers.com
echo "fired node4 fetcher"
/hn/fetcher hnlive@node5.hypernumbers.com
echo "fired node5 fetcher"
/hn/fetcher hnlive@hypernumbers.com
echo "fired main fetcher"
/hn/fetcher hnlive@node2.hypernumbers.com
echo "fired node2 fetcher"
/hn/fetcher hnlive@node3.hypernumbers.com
echo "fired node3 fetcher"

并非所有这些作业都运行。前 4 个可以,如果我更改顺序,最后一个会失败。

调试 cron 是一个痛苦的世界:(关于如何可靠地做到这一点有什么建议吗?

【问题讨论】:

    标签: linux unix cron


    【解决方案1】:

    当您手动而不是通过 cron 运行此脚本时会发生什么?结果一样吗?

    Cron 应该发送包含正在运行的脚本的所有输出的电子邮件。您可以通过在 crontab 顶部设置 MAILTO 变量来将这些发送给您,例如

    MAILTO=john.doe@example.net
    ## Uncomment for running the logs
    55 1 * * * /hn/all_fetcher
    

    【讨论】:

      猜你喜欢
      • 2016-01-17
      • 2013-07-02
      • 2014-11-02
      • 1970-01-01
      • 2018-07-23
      • 2010-09-12
      相关资源
      最近更新 更多