2012-05-26 4 views
1

이 명령을 사용하여 Ubuntu에서 resque 일정을 시작했지만 작업자와 일정을 중지하려면 어떻게해야합니까?Ruby On Rails - Resque - Stop 작업자/Pid-Command

PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:scheduler >> worker2.log & 
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >> worker2.log & 

답변

1

이 두 명령을 모두 실행하면 마지막 작업자 만 프로세스 ID를 파일에 기록합니다. 당신이하고 싶은 것은 휠을 재발 명하지 않고 시작/정지/등등과 같은 resque 프로세스를 관리하기 위해 god 또는 foreman과 같은 것을 사용하는 것입니다.

는 여기에 내가 전에 사용했던 예를 들어 신 설정입니다 : gist

포먼 다른 접근 방식을 취하고 (하나님이하는 것처럼 모니터링하지 않음) OS의 작업 관리를 사용하는 - 예. 당신은 Ubuntu에서 upstart 스크립트를 생성 할 수 있습니다. 그러면 다른 종류의 데몬과 마찬가지로 resque_scheduler [start|restart|stop]을 실행할 수 있습니다.

+0

그래, 그 길로가는 것, 정보 주셔서 감사합니다 !! – Philip