gpt4 book ai didi

php - 在 MYSQL 中运行执行其他 cron 作业计划的 cron 作业

转载 作者:行者123 更新时间:2023-11-29 02:56:44 25 4
gpt4 key购买 nike

我的系统每天两次运行一些密集的 cron 作业。

这些都是冗长的脚本。

偶尔,我的系统中执行的操作需要 cron 作业按需运行。

我的想法是创建一个主 cron 作业来检查我的数据库中的计划事件表并在必要时运行它们。

现在,这一切听起来太简单了,所以我问:这是个好主意吗?是否有任何潜在的缺点或陷阱?

最佳答案

如果您接受最小的 cron-job 间隔(一分钟),那么您的方法就可以了。我假设您将 on-demand 作业存储在数据库的一个表中,在这种情况下,您还需要考虑以下事项:

  1. 您需要将 on-demand 作业标记为 in progress 以避免 on-demand 作业需要超过分钟,也被下一份工作捡起
  2. 您还可以考虑重试失败的作业,或处理脚本失败的作业(无论出于何种原因崩溃或被系统杀死)

如果需要尽快处理on-demand 操作,并且您还想处理以上两项,那么您可以考虑一种作业调度方法,例如使用 RabbitMQ。与基于 cron 的方法相比,这种方法的学习曲线有点陡峭,但是最大的优点是一旦你安排了工作,你就不需要太在意它,除了告诉 >job scheduler 如何运行它。

关于php - 在 MYSQL 中运行执行其他 cron 作业计划的 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30010032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com