2

単一のdelayed_jobプロセスを複数のワーカーに切り替えたい。私は現在、rakeを実行し、rakeがフォークしないため、「expectfork」のないrespawnメソッドを使用するupstartジョブを持っています。ここで、マルチワーカーメソッドに切り替えるには、upstart構成ファイルで「expect」する必要があります。助言がありますか。

4

2 に答える 2

1

箱から出して、upstartexpectはhttps://github.com/collectiveidea/delayed_job#running-jobsで概説されている動作をサポートていないようです。デーモン化するためにそれぞれが2回フォークする複数のワーカーがあるためです。

upstartに関するこの質問で概説されているように、upstartのexpect / respawnは、2回以上フォークするプロセスで使用できますか?、少しのスクリプトを使用して、さまざまなフックでプロセスを自分で管理できます。

もう1つのオプションは、upstartジョブインスタンス(http://upstart.ubuntu.com/cookbook/#instance)を使用して、フォークしない複数のジョブを開始することです。

于 2017-08-11T13:37:17.753 に答える
0

私はあなたが何を求めていたのかよくわかりません。ただし、複数の遅延ジョブをバックグラウンドで実行する場合は、rake Jobs:Workなどのコマンドを使用して遅延ジョブを開始するときに、生成するコンシューマースレッドの数を指定できます。お役に立てば幸いです。

于 2012-10-13T22:14:00.083 に答える