2016-06-06 2 views
0

У меня есть работник sidekiq, который выполняет некоторый код JRuby для соединения и вытаскивания данных с удаленного сервера. Он отлично работает, запустив на терминале:JRuby: Обработка фоновых заданий с помощью Sidekiq

bundle exec sidekiq 

Но на производстве я хочу, чтобы запустить рабочий в фоновом режиме, передавая -d вариант:

bundle exec sidekiq -d -L log/sidekiq.log 

Он не работает и возвращает следующее:

ObjectSpace is disabled; each_object will only work with Class, pass -X+O to enable 

Любая другая опция, которую мне нужно передать, чтобы запустить sidekiq в фоновом режиме?

ответ

1

, даже если вы включили ObjectSpace, это не удастся, поскольку вы не можете разблокировать JRuby.

вы не можете использовать -d вариант, использование системы альтернатив, таких как nohup

+0

С этими словами 'nohup' Я хочу, чтобы выполнить sidekiq работника, даже если я закрыть терминал. – Arif

 Смежные вопросы

  • Нет связанных вопросов^_^