2

私はこれについて考えていて、何も見つからずに何年もこれを検索してきたので、XY問題に遭遇したと仮定します。

私の問題について説明させてください。これは十分に一般的です。

capistranoWeb アプリとデータベースをデプロイするために使用します。関連する部分は、遅延ジョブ専用のサーバーがあり、capistranoそれにデプロイしてプロセスを開始/再起動するために使用することです。Gemfileこれは、2 つの異なる と 3 つのキューを持つワーカーのカスタム数です。

私がやりたいことは、サーバーの再起動時、またはサーバーのクローン + 起動時にそれらを起動することです。

サーバー自体から呼び出してみcap production delayed_job:custom_startましたが、うまくいきませんでした。(これは、私の非XY問題調整質問の核心です)。それが理にかなっているかどうかさえわかりません。しかし、それが可能かどうか知りたいです。custom_start一連のワーカーを開始するタスクです。

あるいはrake、コードをタスクやスクリプトなどに抽象化し、両方から呼び出しcapistrano、起動時に開始するために追加する必要がある場所に呼び出すことを考えています。これはもっと理にかなっていますか?

編集:この投稿を見つけた..落胆..

psサーバーと言うときは、Webアプリの再起動ではなく、Machine/ec2インスタンスを意味することを明確にしたいだけです。

4

2 に答える 2

0

最終的に、遅延ジョブ関連のロジックを開始/停止を受け入れる独自のスクリプトに移動し、カピストラーノからこのスクリプトに委任しました。これは、このスクリプトを rc.local に追加できることを意味します。

于 2013-10-10T00:46:29.167 に答える