Работники 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
Что, если оно работает, означает, что ваш супервизор работает, и позволяет вам делать с ним все что угодно.