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