操作系統(tǒng):macOS Monterey
PHP 版本:8.0.19
Workerman 版本:5.0.0(master)
相關(guān)描述:
使用 php workerman.php start -d
啟動后命令失效。
復(fù)現(xiàn)步驟:
php workerman.php start -d
Workerman[workerman.php] start in DAEMON mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:5.0.0 PHP version:8.0.19 Event-loop:Workerman\Events\Select
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp admin none http://0.0.0.0:2345 4 [OK]
---------------------------------------------------------------------------------------------
Input "php workerman.php stop" to stop. Start success.
php workerman.php stop
Workerman[workerman.php] stop
Workerman[workerman.php] not run
感覺是概率問題,后面我把端口換成 2346
一直重復(fù)操作也沒有復(fù)現(xiàn)。
但是 2345
端口已經(jīng)是被占用了。
php workerman.php start
Workerman[workerman.php] start in DEBUG mode
stream_socket_server(): Unable to connect to tcp://0.0.0.0:2345 (Address already in use) in file .../src/Worker.php on line 2211
PHP Fatal error: Uncaught Exception: Address already in use in .../src/Worker.php:2213
...
http://www.wtbis.cn/doc/workerman/faq/stop-fail.html
停止失敗排查手冊 感覺是啟動用戶是admin,停止用戶是另外一個用戶導(dǎo)致的