如果设置了 100 个或更多的 cron 会怎么样?

如果设置了 100 个或更多的 cron 会怎么样?

关于 ubunutu 中的 cron 作业。

*/1 * * * * /usr/bin/curl --silenthttp://local001.erp/snippetbucket/scheduler.php

*/1 * * * * /usr/bin/curl --silenthttp://local002.erp/snippetbucket/scheduler.php>

如果系统中有类似的 100 或 1000 个条目,我的性能如何? 它会全部运行还是执行某些操作失败?

了解何时以及如何执行似乎是最重要的。

答案1

Cron 将按顺序执行所有行。它不会等待一个行退出后再启动另一个行。可能存在最大限制,但我对此表示怀疑,如果您启动了太多资源密集型进程,您的机器就会崩溃,就像您手动运行它们一样。

如果您有足够多的进程,以至于启动所有进程所需的时间超过一分钟,那么后续进程可能会在错误的时间启动(14:01例如而不是14:00)。除此之外,我认为不会有任何其他问题。

一个更好的问题是,为什么你要通过 cron 来做到这一点,而不是用数千个 curl 命令编写脚本并使用 cron 运行该脚本。

相关内容