2013-05-17 2 views
0

나는 rvm에 있습니다.
나는 신을 가지고있다.
다시 시작됩니다.
Resque 작업은 로컬 시스템 프로그램에 IO.popen을 열고, 일부 텍스트를 보내고, 스트림에서 일부 텍스트를 가져 와서 조금 분석하고, IO를 닫습니다.신과 Resque는 IO.popen을 사용합니다

그래서 : resque를 rake resque:work으로 실행할 때 - 모든 것이 작동합니다.
god에서 resque를 시작하면 사용자로부터 실행됩니다.

이제 나는 init.d에서 일하는 신을 만들었고, rvm wrapper를 만들었고, sudo로 시작했습니다. 이제 IO과의 통신이 어떻게 든 부러집니다. Resque는 웹 보고서 내가 IO으로 아무것도하지 않는 다른 resque 직업을 가지고

Unexpected response format 
/home/dakemen/.rvm/gems/ruby-2.0.0-p0/bundler/gems/go_gtp-5cd5a4de65cb/lib/go/gtp.rb:451:in `send_command' 

을 말한다 실패했습니다. 그들은 일한다.

내가 로컬 응용 프로그램에 IO을 열 사용하는 보석은

https://github.com/JEG2/go_gtp/blob/master/lib/go/gtp.rb

=========

실험 :

그래서, 모든 resque 노동자

있습니다 sudo로 시작했다. 승인. 그리고 작업자는 gnugo을 참조합니다.

user$ gnugo 
GNU Go 3.8 and so on works great 

user$ sudo gnugo 
sudo: gnugo: command not found (WHY?) 

user$ sudo echo $PATH 
.......... /usr/games:/usr/local/games 

답변

0

확인.
난 그냥 IO를 열 PATH에 의존하지 않지만, IO 스트림으로 실행되는 서비스에 대한 전체 경로를 제공합니다.