python是否有挂钩到EXT3

Ohi*_*ude 4 python linux ext3

我们有几个cron作业,ftp代理日志到中央服务器.这些文件可能相当大,需要一些时间来传输.该项目的部分要求是提供一种记录机制,我们记录这些转移的成功或失败.这很简单.

我的问题是,有没有办法检查当前是否正在写入文件?我的第一个解决方案是在给定的时间范围内检查文件大小两次并检查文件大小.但是同事说可以通过python挂钩到EXT3文件系统并检查属性以查看当前是否附加了该文件.我的Google-Fu空了.

是否有一个EXT3模块或其他可以让我检查文件状态的模块?服务器正在运行带有EXT3文件系统的Fedora Core 9.

Jav*_*ier 7

不需要ext3特定的钩子; 只是检查lsof,或者更确切地说,/proc/<pid>/fd/*/proc/<pid>/fdinfo/*(这就是lsof得到它的信息,AFAICT).在那里,您可以检查文件是否打开,是否可写,以及"光标"位置.

那不是全局; 但是在写入过程中,stdlib在进程空间中完成了更多,因为大多数写入都是缓冲的,内核只能看到更大的数据块,所以任何"ext3-aware"监视器都不会得到.