
运转 php start.php stop 提醒 stop fail
缘由:几种可能性 (引荐进修: workerman教程)
第一种可能性:
条件是以debug体式格局启动的workerman,开发者在终端按了ctrl z给workerman发送了SIGSTOP信号,致使workerman进入背景并挂起(停息),所以没法相应stop敕令(SIGINT信号)。
处理:
在启动workerman的终端输入fg(发送SIGCONT信号)然后回车,将workerman切回前台运转,按ctrl c(发送SIGINT信号)住手workerman。
假如没法住手,尝试运转以下两条敕令
killall -9 php ps aux|grep -i workerman|awk '{print $2}'|xargs kill -9
第二种可能性:
运转stop的用户和workerman启动用户不一致,即stop用户没有权限住手workerman。
处理:
切换到启动workerman的用户,或许用权限更高的用户住手workerman。
第三种可能性:
保留workerman主历程pid文件被删除,致使剧本找不到pid历程,致使住手失利。
处理:
将pid文件保留到平安的位置,拜见手册Worker::$pidFile。
第四种可能性:
workerman主历程pid文件对应的历程不是workerman历程。
处理:
翻开workerman的主历程的pid文件检察主历程pid,pid文件默许在Workerman平行的目次里。
运转敕令 ps aux | grep 主历程pid 检察对应的历程是不是是Workerman历程,假如不是,多是服务器重启过,致使workerman保留的pid是逾期的pid,而这个pid恰好被别的历程运用,致使住手失利。假如是这类状况,将pid文件删除即可。
以上就是workerman封闭失利的细致内容,更多请关注ki4网别的相干文章!