用PHP编写的具有故障切换功能的自动化作业

用PHP编写的具有故障切换功能的自动化作业,php,linux,cron,Php,Linux,Cron,我不知道这个问题是否应该放在serverfault.com上,但我会先在这里尝试 我有很多用PHP编写的作业,它们目前作为cron作业运行。问题是这种方法不提供任何故障切换,我希望比cron作业提供的管理更多。作业在计划的时间运行是非常重要的。这就是为什么在出现故障时需要故障切换。我希望有一些东西在一台服务器上触发作业,如果这永远不会返回或无法启动,它会尝试另一台服务器 如何管理这些作业并提供某种故障切换?我认为这些作业的用途已经超出了cron选项卡,我需要一些其他引擎来管理这些作业。人们通常是

我不知道这个问题是否应该放在serverfault.com上,但我会先在这里尝试

我有很多用PHP编写的作业,它们目前作为cron作业运行。问题是这种方法不提供任何故障切换,我希望比cron作业提供的管理更多。作业在计划的时间运行是非常重要的。这就是为什么在出现故障时需要故障切换。我希望有一些东西在一台服务器上触发作业,如果这永远不会返回或无法启动,它会尝试另一台服务器


如何管理这些作业并提供某种故障切换?我认为这些作业的用途已经超出了cron选项卡,我需要一些其他引擎来管理这些作业。人们通常是如何运行需要故障切换的自动化作业的。

如果您想要一个简单的linux解决方案,您可以使用anacron(它不假设系统24/7工作,并在再次启动时安排所需的作业)、check或rcron来了解更复杂的内容

这里有一些答案吗?排队系统听起来很有趣,但它并不能解决我的故障转移问题。只是编辑了任务:“作业在计划时间运行非常重要。这就是为什么在出现故障时需要故障切换。我希望有一些东西在一台服务器上触发作业,如果这永远不会返回或无法启动,它会尝试另一台服务器。“。所以我认为anacron不会帮助我获得我需要的东西。请从上面的答案中检查rcron。”。这听起来像是你需要的,而且安装起来很简单。rcron是我想要的方向。但最后一次更新是在2009年8月,这不是我特别喜欢的东西(旧软件)。此外,它“仅”在服务器级别上提供故障切换,我无法在较低级别(即)上获得故障切换。某些因素会阻止作业运行。队列听起来很有趣,因为它将包含排队作业和当前状态(运行|失败|正常)。有没有像rcron这样更高级的东西?从我所读到的内容来看,使用Keepalive的rcron是最推荐的方法。尽管它在很久以前就被更新了,但它仍然被很多人使用。如果希望在较低级别上执行时检查错误,可以更改在每个节点上运行的keepalive脚本,并使其每次都检查是否成功执行。否则,像这样的解决方案可能会有你想要的(里面什么都有),但这似乎有点过头了。检查一下这个,它可能会有用