Назад | Перейти на главную страницу

Рабочие Gearman продолжают работать после завершения работы сервера заданий и Supervisor

Я выключил 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

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