Как обеспечить, чтобы подпроцессы останавливались при остановке Supervisord?
Я использую Supervisord для работы двух работников сельдерея. Команда для каждого работника:
command=/usr/local/myapp/src/manage.py celery worker --concurrency=1 --loglevel=INFO
Когда я запускаю супервизор, они работают отлично, но когда я запускаю sudo service supervisord stop
, он сообщает, что мои рабочие останавливаются:
celery_1: stopped
celery_2: stopped
Однако, когда я запускаю ps aux | grep celery
, я вижу, что они все еще запущены:
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