Làm thế nào để đảm bảo các quy trình phụ được dừng lại khi tôi ngừng giám sát?Ngừng giám sát không dừng nhân viên Celery
Tôi đang sử dụng Supervisor để chạy hai công nhân Celery. Lệnh cho mỗi công nhân là:
command=/usr/local/myapp/src/manage.py celery worker --concurrency=1 --loglevel=INFO
Khi tôi bắt đầu supervisord, họ chạy một cách hoàn hảo, nhưng khi tôi chạy sudo service supervisord stop
, nó báo cáo nhân của tôi dừng lại:
celery_1: stopped
celery_2: stopped
Tuy nhiên, khi tôi chạy ps aux | grep celery
tôi thấy chúng vẫn đang chạy:
www-data 27667 0.0 1.5 318420 64360 ? S 10:45 0:00 manage.py celery worker --concurrency=1 --loglevel=INFO
www-data 27668 0.0 1.5 318420 318416 ? S 10:45 0:00 manage.py celery worker --concurrency=1 --loglevel=INFO
Hey @Certin, bạn đã đến một giải pháp cho điều này chưa? – securecurve
cũng sẽ quan tâm đến giải pháp .. – kev
Cerin: Bạn đã tìm ra giải pháp cho điều đó chưa? – securecurve