Я выключил Gearman с помощью (echo shutdown; sleep 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 и его рабочих?
Любая помощь очень ценится - спасибо!
Тот факт, что рабочие возрождаются, намекает на то, что supervisord
вероятно все еще работает. Хороший шанс /etc/init.d
скрипт по какой-то причине не работает. Попробуй убить его
sudo killall supervisord
Тогда проверьте с
ps aux | grep supervisord
Еще один полезный трюк:
sudo supervisorctl
Что, если это работает, означает, что ваш супервизор работает и позволяет вам делать с ним все, что угодно.