我在 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 是一个痛苦的世界 :( 关于如何可靠地调试有什么建议吗?
最佳答案
当您手动而不是通过 cron 运行此脚本时会发生什么?结果相同?
Cron 应该发送包含正在运行的脚本的所有输出的电子邮件。您可以通过在 crontab 顶部设置 MAILTO
变量来将这些发送给您,例如
MAILTO=john.doe@example.net
## Uncomment for running the logs
55 1 * * * /hn/all_fetcher
关于linux - cron 作业部分运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9240313/