У меня есть сценарий бригадира, запускающий некоторых рабочих в отдельном приложении 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
, он показывает, что resque worker работает с pid 884. Я тестировал это, и его pid всегда +2, чем оригинал.
Когда я запускаю команду bundle exec прямо из терминала без бригадира, команда выполняется просто отлично. Есть ли что-то, чего мне не хватает в скрипте мастера?