Ubuntu 서버에서 샐러리를 실행하는 Upstart 작업을 작성했습니다. 여기 celeryd.conf
Celery를 실행하는 시작 작업이 모든 작업자 프로세스를 중지하지 않습니다.
# celeryd - runs the celery daemon
#
# This task is run on startup to run the celery daemon
description "run celery daemon"
start on startup
expect fork
respawn
exec su - trakklr -c "/app/trakklr/src/trakklr celeryd --events --beat --loglevel=debug --settings=production"
라는 내 구성 파일은 내가 sudo service celeryd start
실행하면 celeryd 프로세스가 잘 시작하고 작업자 프로세스의 모든 X 번호가 좋은 시작입니다.
.. 그러나 내가 실행하면 sudo service celeryd stop
, 그것은 대부분의 프로세스를 멈추지 만 몇 개의 프로세스는 걸려 있습니다.
왜 이런 일이 발생합니까? 나는 Celery 2.5.3을 사용하고있다.
여기 Github 추적기의 문제가 있습니다.
https://github.com/celery/django-celery/issues/142
RabbitMQ에서 내 작업 대기열을 검사 했으므로 아무런 문제가없는 것으로 보입니다. 나는 다른 개발 작업으로 인해 작업을 대기 행렬에 넣지 않았습니다. Celery 3.x.x로 업그레이드했는데 문제가 해결되기를 바랍니다. 내 편집 좀 봐 : 나는 이것이 버그라고 생각한다. –