Unix Domain Socket 生成的 .sock 文件在 Workerman 停止时总是不自动删除

pader

Unix Domain Socket 生成的 .sock 文件在 Workerman 停止时总是不自动删除,导致下次启动的时候就因为文件存在而无法启动。
最关键是这个问题好像有时存在,有时又好了。
这是什么原因呢?
PHP 版本是 PHP 8.0.13。

1160 1 0
1个回答

walkor

如果workemran是非正常停止的,比如主进程kill掉、服务器重启等就不会删除。
如果是正常运行stop命令停掉的会删除。
还有种可能是.sock文件放进版本库里了。

  • pader 2021-12-21

    应该是程序异常停止导致的,有什么办法可以在这种情况下继续正常启动吗?

  • walkor 2021-12-22

    异常情况最好手动处理了。或者你在start.php里lsof命令判断下.sock文件是否在使用,没使用就删掉

年代过于久远,无法发表回答
🔝