2015-10-15 71 views
0

我們正計劃在雲網絡上編寫基於web的cron管理。 它將通過網絡在計算機上安排和記錄cron作業。Cron管理工具設計

我們正在考慮2設計方法:

  1. 當用戶計劃從Web界面工作,計劃使用SSH和crontab命令的機器上工作。

  2. 將作業調度信息存儲在數據庫中,並在每臺機器上運行腳本並獲取專用的cron作業。

請建議哪種方法可能會更好或任何其他更好的方式做同樣的。

回答

0

確實將作業信息存儲在數據庫中。這樣你的應用程序就有了明確的邊界。你有專門的工具來備份,在瀏覽狀態失敗後恢復等。大多數語言已經有專用(集羣)庫來管理任務調度 - 只是使用它。

但是你真的需要在每臺機器上運行一些腳本嗎?我不知道你的應用程序,但也許有單獨的集羣管理工作觸發就足夠了?或者如果它更復雜,那麼你可能需要一個分佈式處理的軟件(如map-reduce,spark或類似的東西)

+0

我所指的每臺機器的腳本都會從數據庫中獲取cron作業,作爲cron的工作。在每臺機器上分別運行它的原因是,沒有依賴關係。就劇本而言,每一個都將是一個獨立的實體。如果我們使用單獨的集羣,那麼我們會在機器上使用ssh來安排作業 – user3351750