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

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

一切都很简单
/hn/fetcher [email protected]
echo "fired node4 fetcher"
/hn/fetcher [email protected]
echo "fired node5 fetcher"
/hn/fetcher [email protected]
echo "fired main fetcher"
/hn/fetcher [email protected]
echo "fired node2 fetcher"
/hn/fetcher [email protected]
echo "fired node3 fetcher"

并不是所有的工作都在运行。前4个可以,如果我改变顺序,最后一个失败。
调试cron是一个痛苦的世界:(关于如何可靠地进行调试有什么建议吗?

最佳答案

当你用手而不是cron运行这个脚本时会发生什么?同样的结果?
Cron应该发送包含运行脚本的所有输出的电子邮件。您可以通过设置crontab顶部的MAILTO变量将这些信息发送给您,例如。

[email protected]
## Uncomment for running the logs
55 1 * * * /hn/all_fetcher

07-26 08:08