workerman #無法關掉怎麼辦?
#問題:啟動腳本裡執行Worker::stopAll()並不能停止workerman,Worker::stopAll()只有在運行workerman的主進程裡執行才有效,外部其它進程執行沒有效果。
停止Workerman的流程是
1、找到Workerman主程序pid
2、給pid發送SIGINT訊號(posix_kill(SIGINT, pid) )
3、workerman主程序收到SIGINT訊號後自身執行Worker::stopAll()完成服務停止。
這三個步驟workerman內部應封裝好,呼叫流程是
1、設定$argv = 'stop';
2、運行Worker::runAll();
推薦:workerman教學
#以上是workerman 關閉怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!