2011-01-12 2 views
1

どのオプションが優れているのか、その理由を知りたいですか?
* Linux Cron Job
*レールのバックグラウンドジョブスケジューラ。 (これはまた別の問題であるにどのようなプラグインは私を助け!)Linux CronジョブまたはRailsのジョブスケジューラ。自動化されたデプロイメントの方が良いですか?

私たちのアプリケーションは以下の通りです採用cronジョブの一部:
- アプリケーションサーバーに一時ディレクトリをきれいにする> 1仕事、毎週
- > 4つのジョブが相互に依存するアプリケーション間でデータを同期する

同期ジョブの中には、データロードに応じて不確定な時間がかかるものがあります - 時には1分、2分、5分などです。

FYI - 上記のすべてのジョブは現在、Cronジョブとして存在しています。

上記の制約により、自動配備を行う場合、バックグラウンドジョブを実行する最適な方法は何ですか?

+0

壊れていない場合は、何を修正していますか? – Fragsworth

+0

申し訳ありませんが私の質問を明確に表現していない。私たちは日付までにアプリケーションを手動で展開しており、できるだけ早く展開プロセスを自動化するつもりです。これがもたらす可能性があることに疑問を抱いていました。それで問題が生じました。 – karthiks

答えて

1

あなたの展開にカピストラーノを使用する場合は宝石たび、私はお勧め: https://github.com/javan/whenever

だけでなく、それはcronジョブを定義するためのクリーンな構文を持っているが、それはCapistranoのレシピと統合ん

+2

いつでも素晴らしいです。 RVMを使用している場合は注意が必要です。 https://github.com/javan/whenever/issues/#issue/100 RVM環境が正しくロードされていないことを理解するのに長い時間がかかりました。 – cbrulak

+0

MrRuruとcbrulakに感謝します。私はrufus-schedulerを使用してcronジョブを置き換え、まもなくcapistranoを自動deployemntに使用するという考えを思いつきました。しかしあなたの答えは助けになりました。 – karthiks

関連する問題