2009-12-31 4 views
1

나는 delayed_job을 데몬 http://wiki.github.com/tobi/delayed_job/running-delayedworker-as-a-daemon으로 사용합니다.모든 delayed_job 작업자를 죽임

이유는 알 수 없지만 때로는 여러 근로자가 여러 가지 작업 (다른 pids)을 수행 한 것을 볼 수 있으며 stop을 실행해도 아무 것도 멈추지 않습니다. 이 proc/all 노동자의 모든 데몬을 죽일 수있는 방법이 있습니까? 또는 특정 pid를 죽일 수 있습니다 (공유 호스팅에있어 kill/killall을 사용할 수 없습니다).

답변

1

이 설정에서 "kill"에 액세스 할 수 없다면 곧 PITA가 될 것이고, 자신이 시작한 프로세스를 죽일 수는 없다는 생각이 들게됩니다.

worker 의존도를 높이려면 delayed_job의 collectiveidea 포크를 시도하고 데몬보다는 daemon-spawn gem을 사용하는 것이 좋습니다. 나는 그 조합으로 더 운이 좋았다.

+0

감사합니다. 나는 그것을 얻지 못합니다. 어떻게 프로세스를 시작하고 죽이지 않고 멈출 수 있습니까? 어쩌면 나는 데몬 스 스펙을 봐야 할 것 같다. collectiveidea의 포크도 점검 할 것입니다. – elado

+0

확인. 로그에서 메모리 예외라고 보았습니다. 그래서 나는 공유 호스팅이 나를위한 것이 아니라는 것을 깨달았다. VPS로 옮겨 가면 효과적입니다! – elado

+0

collectiveidea 포크는가는 길입니다. –