スタンドアロンのrubyアプリで一部のワーカーを起動するフォアマンスクリプトがあります。これがスクリプトです
フォアマンスクリプト
worker: bundle exec rake resque:work BACKGROUND=true QUEUE=image VERBOSE=true
スクリプトを実行すると、これが出力になります。
$ foreman start
22:00:38 worker.1 | started with pid 882
22:00:38 worker.1 | exited with code 0
22:00:38 system | sending SIGTERM to all processes
SIGTERM received
プロセスは終了したようですが、ps -eaf | grep resque
ログを見ると、pid 884で実行されているresqueワーカーが表示されます。これをテストしましたが、常に元のpid+2よりもpid+2です。
フォアマンなしでターミナルから直接bundleexecコマンドを実行すると、コマンドは正常に実行されます。フォアマンスクリプトに欠けているものはありますか?