我有一个工头脚本在独立的 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。
当我在没有工头的情况下直接从终端运行 bundle exec 命令时,该命令执行得很好。工头脚本有什么我遗漏的吗?