在作业服务器和 Supervisor 关闭后,Gearman 工作器仍在运行

在作业服务器和 Supervisor 关闭后,Gearman 工作器仍在运行

我已经使用 (echo shutdown ; sleep 0.1) | netcat 127.0.0.1 4730 -w 1 命令关闭了 Gearman。我还使用 /etc/init.d/supervisord stop 停止了 Supervisor。但是,当我运行 ps -aux 时,Gearman 工作进程仍在运行(即 /usr/bin/php gearmanworker.php)。如果我尝试终止该工作进程,则会立即生成一个新的工作进程。是否还有其他数据库或其他东西我必须清除才能正确关闭 Gearman 及其工作进程?

非常感谢您的帮助 - 谢谢!

答案1

事实上,工人正在重生,这表明它supervisord可能仍在运行。很有可能/etc/init.d脚本由于某种原因无法正常工作。尝试使用

sudo killall supervisord

然后检查

ps aux | grep supervisord

另一个有用的技巧是

sudo supervisorctl

如果它起作用,则意味着你的supervisord 正在运行,并允许你用它做各种事情。

相关内容