我在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是一个痛苦的世界:(关于如何可靠地做任何建议?
答案 0 :(得分:1)
当您手动而不是通过cron运行此脚本时会发生什么?结果相同?
Cron应该发送包含正在运行的脚本的所有输出的电子邮件。您可以通过在crontab顶部设置MAILTO
变量来将这些信息发送给您,例如
MAILTO=john.doe@example.net
## Uncomment for running the logs
55 1 * * * /hn/all_fetcher