常见问题 - 停止失败
优质
小牛编辑
130浏览
2023-12-01
现象:
运行 php start.php stop
提示 stop fail
原因:两种可能性
第一种可能性:
前提是以debug方式启动的workerman,开发者在终端按了ctrl z
给workerman发送了SIGSTOP
信号,导致workerman进入后台并挂起(暂停),所以无法响应stop命令(SIGINT
信号)。
解决:
在启动workerman的终端输入fg
(发送SIGCONT
信号)然后回车,将workerman切回前台运行,按ctrl c
(发送SIGINT
信号)停止workerman。
如果无法停止,尝试运行以下两条命令
killall -9 php
ps aux|grep WorkerMan|awk '{print $2}'|xargs kill -9
第二种可能性:
运行stop的用户和workerman启动用户不一致,即stop用户没有权限停止workerman。
解决:
切换到启动workerman的用户,或者用权限更高的用户停止workerman。