2014-02-12 53 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這樣更先進的東西嗎? –