Unix Domain Socket 生成的 .sock 文件在 Workerman 停止時(shí)總是不自動(dòng)刪除,導(dǎo)致下次啟動(dòng)的時(shí)候就因?yàn)槲募嬖诙鵁o法啟動(dòng)。 最關(guān)鍵是這個(gè)問題好像有時(shí)存在,有時(shí)又好了。 這是什么原因呢? PHP 版本是 PHP 8.0.13。
如果workemran是非正常停止的,比如主進(jìn)程kill掉、服務(wù)器重啟等就不會(huì)刪除。 如果是正常運(yùn)行stop命令停掉的會(huì)刪除。 還有種可能是.sock文件放進(jìn)版本庫里了。
應(yīng)該是程序異常停止導(dǎo)致的,有什么辦法可以在這種情況下繼續(xù)正常啟動(dòng)嗎?
異常情況最好手動(dòng)處理了。或者你在start.php里lsof命令判斷下.sock文件是否在使用,沒使用就刪掉