关于 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 运行该脚本。