3

您好,我正在使用 PyWinRM 轮询远程 Windows 服务器。

s = winrm.Session('10.10.10.10', auth=('管理员', '密码'))

由于没有可用的 s.close() 函数,我担心文件描述符泄漏。

我通过 using 进行了检查lsof -p <myprocess> | wc -l,我的 fd 计数稳定,但我的谷歌搜索显示 ansible 之前有 fd 泄漏;ansible 也依赖 pywinrm 来管理远程窗口主机

好心的建议,谢谢!

4

1 回答 1

0

实际上,我快速浏览了 wirm 的代码(截至 20201117),“会话”不是传统意义上的实际会话,而只是一个持有凭据进行身份验证的对象。

每次调用 run_cmd 或 run_ps 时,都会在目标上打开一个会话,并在任务完成时关闭。所以没有什么可以关闭的,真的。

于 2020-11-17T14:22:10.153 回答