linux - cron 作业部分运行

标签 linux unix cron

我在 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/

相关文章:

linux - cron 作业用于在 linux 中运行 hadoop 程序

c++ - 与 kill 一起发送到父线程的信号是否保证在下一条语句之前得到处理?

php - 如何将标准输出作为 php 脚本中的参数传递给 linux 终端?

regex - 我可以在 sed 中提到从不同模式到其他模式的反向引用吗

c - 为什么在windows下可以,但在linux下就不行呢?

linux - 如何删除标题、换行符和 ""

java - 从shell脚本运行java文件

java - Quartz Cron 表达式无法正常工作

php - 如何使用 cron 每天执行一次查询并将结果输出到平面文件?

linux - 如何使用完整路径列出 Linux 目录中的所有文件,这些文件包含 root 用户和其他用户使用的基本命令和 shell?