2016-06-06 4 views
0

JRuby 코드를 실행하여 원격 서버에서 데이터를 가져오고 가져 오는 sidekiq 작업자가 있습니다. 그것은 터미널에서 실행하면 잘 작동 :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 

백그라운드에서 사이드 키를 실행하려면 다른 옵션을 전달해야합니까?

답변

1

ObjectSpace를 사용하더라도 JRuby에서 분기 할 수 없으므로 실패합니다.

당신은을 사용하여 손으로 또는 신출내기 대신 daemonizing을 systemd와 같은 nohup

+0

'내가 터미널을 닫을 경우에도 sidekiq 노동자를 실행할 nohup'. – Arif