2012-04-06 3 views
1

Resque는 현재 대기열에서 작업중인 작업자를 표시합니다. 그 작업자는 대기열 중간에 나에 의해 중단되었다. (테스트 만위한 것임) 작업자는 계속 실행중인 것으로 표시된다. 프로세스 ID가 삭제되었으며 블루필이 더 이상 프로세스 ID를 모니터링하지 않는다는 것을 확인했습니다. 어쨌든 UI에서 작동하고 있다는 것을 분명하게 알 수 없습니다.Resque : 작업자 상태가 올바르지 않음

현재 최대 인 작업자 수 (2, 웹 UI 보고서 3)의 상태를 업데이트하는 가장 좋은 방법은 무엇입니까?

+0

덧붙여진 redis 태그 – joelparkerhenderson

답변

2

느린 pid 파일이있을 수 있습니다. 이 파일은 실행중인 프로세스와 독립적입니다. 즉, 프로세스를 종료 할 때 pid 파일을 삭제하지 않았습니다.

일반적인 Rails 및 Resque 설정을 사용하는 경우 Resque는 pid를 Rails ./tmp 디렉토리에 저장합니다.

일부 Resque 스크립트는 다음과 같이 다른 위치에 뭔가를 PID 파일을 지정 시작합니다

스크립트가 PID 파일을 넣든지
PIDFILE=foo/bar/resque/pid bundle exec rake resque:work 

이있다 보면, 다음 삭제 한 후 다시 시작합니다.

또한 명령 줄에서 실행중인 노동자 레디 스를 요청할 수 있습니다 :

redis-cli del <keyname> 
0

응용 프로그램을 다시 시작하십시오.

+0

나는 resque를 재시작했다. 그 노인은 여전히 ​​재발행으로 기록되어 있기 때문에 아무 것도하지 않았습니다. – randombits

관련 문제