在Linux/proc/sys/*伪文件上查找(0)?

在Linux/proc/sys/*伪文件上查找(0)?,linux,procfs,collectd,Linux,Procfs,Collectd,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) s

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()
<代码>读取()<代码>关闭()

在这个特殊的例子中,我将在Python插件中使用它。。。因此,这个特定的代码将在守护进程中无限期运行。然而,我对一般问题的答案感兴趣


(顺便问一下,
collect
是否有“打开文件/索引节点”模块/插件?

是的,在proc伪文件系统上的文件上使用lseek(2)和fseek(3)是合适的。不合适的调用将导致错误,因此如果python seek(在下面调用lseek/fseek)工作正常,那么它是合适的