如何在Linux中检测是否有其他实体/进程在写文件?

时间:2011-10-12 04:58:49

标签: c linux file-io locking

请注意,我对目标文件没有任何控制权。其他一些进程正在编写该文件。我只是想在其他进程完成写操作时复制该文件。 我想知道,我如何检查文件上的写操作?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试fcntlF_NOTIFY参数。

如果您知道自己拥有Linux内核> = 2.6.13,则可以尝试inotify。我找到了一个article in Linux Journal来描述如何使用它。

答案 1 :(得分:0)

您可以使用lsof命令,例如:

lsof | grep myfile