/proc/sys
Linuxファイル記述子のセマンティクスに関する文書化された標準はありますか?
それらに使用するのは適切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 プラグインでこれを使用します...したがって、この特定のコードはデーモンで無期限に実行されます。ただし、一般的なクラスの質問に対する回答に興味があります。
(ちなみに、「open files/inodes」モジュール/プラグインはありcollectd
ますか?)