2016-08-24 4 views
0

TCP 서버가 있습니다. 다음 명령으로 시작합니다.Ruby TCP 서버가 닫습니다.

nohup ruby ./server.rb & 

그러나 며칠 후,이 과정은 폐쇄하고 중단 할 때 중단 될 때까지

어떻게 내가 영원히 살아 TCP 서버를 보관하지, 지점을 추적 할 수 있습니다.

+1

당신은 다음과 같습니다 launcher.rb처럼 뭔가라는 실행 스크립트를 만들 왜 파산 했어. – kiddorails

+1

당신은 서비스가 돌아 오는 경우를 대비해 모니터링 (God, Monit 등)을 추가 할 수 있습니다 (유스 케이스 인 경우) – kiddorails

+0

@kiddorails, 나는 예제를 사용할 수 있습니다! – Acacia

답변

1

daemon handler에 프로세스를 래핑하여 자동으로 다시 시작해야합니다. 그런 다음

require 'daemons' 

Daemons.run('myserver.rb') 

, as per the documentation : 당신은 당신을 말할 수있는 몇 가지 파일에 일부 로깅 및 파이프 STDERR를 추가해야

ruby launcher.rb start 
관련 문제