Php

在作業伺服器和主管關閉後,Gearman 工作人員仍在執行

  • December 19, 2012

我已經關閉了 Gearman,使用 (echo shutdown ; sleep 0.1) | netcat 127.0.0.1 4730 -w 1 命令。我還使用 /etc/init.d/supervisord stop 停止了 Supervisor。但是,當我執行 ps -aux 時,Gearman 工作人員仍在執行(即 /usr/bin/php gearmanworker.php)。如果我試圖殺死工人,之後會立即產生一個新工人。是否有另一個數據庫或我必須擦除的東西才能正確關閉 Gearman 及其工作人員?

非常感謝任何幫助 - 謝謝!

工人正在重生的事實supervisord可能仍在執行。很有可能該/etc/init.d腳本由於某種原因無法正常工作。嘗試殺死它

sudo killall supervisord

然後檢查

ps aux | grep supervisord

另一個有用的技巧是

sudo supervisorctl

如果它有效,則意​​味著您的 supervisord 正在執行,並允許您使用它做各種事情。

引用自:https://serverfault.com/questions/389706