Работники Gearman все еще работают после завершения работы сервера заданий и супервизора

Я выключил Gearman, используя (отключение эха; сон 0.1) | netcat 127.0.0.1 4730 -w 1 команда. Я также остановил Supervisor, используя /etc/init.d/supervisord stop. Однако, когда я запускаю ps -aux, все еще работают работники Gearman (например, / usr / bin / php gearmanworker.php). Если я пытаюсь убить работника, сразу же появляется новый. Есть ли другая база данных или что-то, что я должен стереть, чтобы правильно отключить Gearman и его работников?

Любая помощь очень ценится - спасибо!

1 ответ

Решение

Тот факт, что рабочие возрождаются, намекает на то, что supervisord вероятно все еще работает. Хороший шанс /etc/init.d скрипт не работает по какой-то причине. Попробуй убить его

sudo killall supervisord

Тогда сверьтесь с

ps aux | grep supervisord

Еще один полезный трюк

sudo supervisorctl

Что, если оно работает, означает, что ваш супервизор работает, и позволяет вам делать с ним все что угодно.

Другие вопросы по тегам