2014-02-12 19 views
1

我不知道这个问题是否应该放在serverfault.com,但我会先在这里尝试。用PHP写的故障转移自动作业

我有很多用PHP编写的作业,当前以cron作业运行。问题是这种方法不提供任何故障转移,我想要一些比通过cron作业提供的管理更多的管理。这些工作在预定时间运行非常重要。这就是为什么我需要故障转移,如果失败了。我很想在一台服务器上触发某项工作,如果这种情况永远不会返回或无法启动,则会尝试另一台服务器。

如何管理这些作业并提供某种故障切换?我认为这些工作的目的超出了cron标签,我需要一些其他引擎来管理这些工作。人们通常如何运行需要故障转移的自动化作业。

+0

有些答案在这里? http://stackoverflow.com/questions/10766382/nodejs-job-server-multiple-purpose – Pandaiolo

+0

听起来有趣的排队系统,但它并没有解决我的问题与故障转移.. –

回答

1

如果你想要一个简单的linux解决方案,你可以使用anacron(它不假定系统在全天候工作,并在重新启动时安排所需的工作),检查http://www.thegeekstuff.com/2011/05/anacron-examples/或rcron https://code.google.com/p/rcron/有点复杂的东西。

+0

刚刚编辑的任务:“它这是为什么我需要故障转移的原因,如果失败了,我很想在一台服务器上触发这个工作,如果这个从不返回或者无法启动,它会尝试另一个服务器服务器。”。所以我不认为anacron会帮助我获得我需要的东西。 –

+0

从上面的答案中检查rcron。这听起来像你需要什么,它是最小/易于安装。 – cyph3r

+0

rcron是我想要的方向。但最后一次更新是2009年8月,这并不是我特别喜欢的(旧软件)。此外,它“仅”在服务器级别提供故障转移,我无法在较低级别获得故障转移,即。有些东西阻止了作业的运行。该队列听起来很有趣,因为它会包含排队的作业和当前状态(running | failed | ok)。有像rcron这样更先进的东西吗? –