使用php start.php start -d啟動workman,然后使用php start.php stop停止,發(fā)現停止不了,但是workman確實退出了,然后使用ps aux|grep WorkerMan查看,發(fā)現每次運行
php start.php start -d,都啟動了2個進行,其中一個包含了子進程(,狀態(tài)是Ss的這個進程,這個是問題的關鍵),需要使用kill -9 才能殺死
1.啟動
[attach]2085[/attach]
?
[attach]2086[/attach]
?
?
[attach]2087[/attach]
?
[attach]2088[/attach]
?
正常服務器運行?ps aux|grep WorkerMan 后的截圖
[attach]2090[/attach]
可以看出,不正常的服務器運行start后,多了一個子進程
[attach]2091[/attach]
,引起stop后,start命令的進程無法正常退出
strace php start.php start -d 全部截圖如下
[attach]2092[/attach]
[attach]2093[/attach]
[attach]2094[/attach]
[attach]2095[/attach]
[attach]2096[/attach]
[attach]2097[/attach]
[attach]2098[/attach]
[attach]2099[/attach]
[attach]2100[/attach]
[attach]2101[/attach]
[attach]2102[/attach]
[attach]2103[/attach]
[attach]2104[/attach]
[attach]2105[/attach]
[attach]2106[/attach]
[attach]2107[/attach]
[attach]2108[/attach]
[attach]2109[/attach]
[attach]2110[/attach]
[attach]2111[/attach]
[attach]2112[/attach]
[attach]2113[/attach]
[attach]2114[/attach]
[attach]2115[/attach]
[attach]2116[/attach]
?