Linux的/proc/sys
文件描述符的语义是否有文档化的标准?
在这些文件上使用seek(0)
是否合适?
以下代码片段在我的测试中似乎工作正常:
#!/usr/bin/python
from time import sleep
with open('/proc/sys/fs/file-nr','r') as f:
while True:
d = f.readline()
print d.split()[0]
f.seek(0)
sleep(1)
这似乎可行。但我想知道这是否是做这种事情的正确方式,或者我应该循环使用
open()
... read()
... close()
。在这个特定的情况下,我将与collectd Python插件一起使用它...所以这个特定的代码将无限期地在一个守护进程中运行。然而,我对这类问题的答案很感兴趣。
(顺便问一句,有没有适用于
collectd
的“打开文件/节点”模块/插件?)