2015-11-02 113 views
1

我在想如果任何人有任何使Laravel任务调度程序在多个服务器间无重叠地工作的经验。Laravel跨多个服务器的任务调度程序不重叠

把它放在上下文中:我在负载平衡器后面有3个API服务器。我知道任务调度程序允许在单个服务器上使用withoutOverlap标志,但是如何在所有服务器上使用同一个主体?我只想要1台服务器运行计划任务,并让其他2台服务器不运行它们。

至于我可以告诉大家,我的选择是:

从服务器2取下的crontab。我有我的服务器自动化,而不是从任何服务器中删除crontab作业,因为这会使我的自动化构建复杂化。

编写一个使用数据库的软件包,将任务限制为仅运行第一台服务器。 我能做到这一点,但我想知道它是否已经完成(找不到谷歌上的任何东西)

任何意见?

+0

做什么更简单。 –

+0

@Daniel你做了什么?我处于同样的情况。 – hedi

+0

@hedi我最终只是将cron作业设置为在一台服务器上运行。不理想,但它的工作 – Daniel

回答