Как обеспечить, чтобы подпроцессы останавливались при остановке 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