このコマンドを使用してUbuntuでresqueスケジュールを開始しましたが、ワーカーとスケジュールを停止したい場合はどうすればよいですか?
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:scheduler >> worker2.log &
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >> worker2.log &
このコマンドを使用してUbuntuでresqueスケジュールを開始しましたが、ワーカーとスケジュールを停止したい場合はどうすればよいですか?
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:scheduler >> worker2.log &
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >> worker2.log &
これらのコマンドの両方を実行すると、おそらく最後のワーカーのみがそのプロセスIDをファイルに書き込みます。おそらくやりたいことは、車輪の再発明ではなく、神や職長のようなものを使用して、resqueプロセスの開始/停止などを管理することです。
これは私が以前に使用した神の設定の例です:要点
Foremanは、OSのジョブ管理を使用するという別のアプローチを採用しています(そして、神のように監視することはありません)。resque_scheduler [start|restart|stop]
Ubuntuで起動スクリプトを生成してから、他の種類のデーモンと同じように実行できます。