2011-10-18 3 views
2

응용 프로그램 서버가 시작될 때 몇 가지 백그라운드 프로세스를 시작해야하는 Rails 3.1 응용 프로그램에서 작업하고 있습니다. (1) FSSM을 사용하여 파일을 모니터링하는 파일 시스템 모니터 프로세스 (2) Resque 대기열에서 작업을 실행하는 Resque "작업자"프로세스.레일 3 : 서버 시작 전용 이니셜 라이저 실행

이 글에서 나의 초기 시도에서 나는 config/initializers 디렉토리의 이니셜 라이저에서 프로세스를 생성하여이 작업을 수행했다. 이것은 프로세스가 올바르게 "rails server"와 함께 시작되고 중지된다는 의미에서 잘 작동합니다. 그러나이 문제는 "레일 콘솔"이나 레이크 작업을 실행할 때마다 실행됩니다. 이니셜 라이저를 "레일 서버"명령의 일부로 만 실행하고 "레일 콘솔"또는 Rake 작업 중에는 실행할 수있는 방법이 있습니까?

또는 이니셜 라이저 메커니즘을 사용하지 않는 백그라운드 프로세스를 시작하는 것이 더 나은 방법일까요? 나는 여전히 하나의 명령으로 모든 것을 시작할 수 있기를 바랄 것이다.

감사합니다.

답변

4

백그라운드 작업과 프로세스를 시작하는 데는 여러 가지 방법이 있습니다. 당신이 감독을 사용하여 내가 제안하는 과정을 간소화하려는 경우 ...

  • MONIT
  • 갑자기 출세 한
  • 있는 init.d 스크립트 그러나

... 더 설립 방법을 사용한다

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

관련 문제