Unix Domain Socket 生成的 .sock 文件在 Workerman 停止时总是不自动删除,导致下次启动的时候就因为文件存在而无法启动。 最关键是这个问题好像有时存在,有时又好了。 这是什么原因呢? PHP 版本是 PHP 8.0.13。
如果workemran是非正常停止的,比如主进程kill掉、服务器重启等就不会删除。 如果是正常运行stop命令停掉的会删除。 还有种可能是.sock文件放进版本库里了。
应该是程序异常停止导致的,有什么办法可以在这种情况下继续正常启动吗?
异常情况最好手动处理了。或者你在start.php里lsof命令判断下.sock文件是否在使用,没使用就删掉
如果workemran是非正常停止的,比如主进程kill掉、服务器重启等就不会删除。
如果是正常运行stop命令停掉的会删除。
还有种可能是.sock文件放进版本库里了。
应该是程序异常停止导致的,有什么办法可以在这种情况下继续正常启动吗?
异常情况最好手动处理了。或者你在start.php里lsof命令判断下.sock文件是否在使用,没使用就删掉