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

标签 c linux file-io locking

请注意,我无法控制目标文件。其他一些进程正在写入该文件。我只想在其他进程完成写操作时复制文件。 我想知道,如何检查文件的写操作?

谢谢!

最佳答案

尝试将 F_NOTIFY 参数添加到 fcntl .

或者你可以试试inotify如果您知道您的 Linux 内核 >= 2.6.13。我找到了一个 article in Linux Journal其中描述了如何使用它。

关于c - 如何在 Linux 中检测是否有任何其他实体/进程正在写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7735436/

相关文章:

linux - tar.gz 归档的替代方案,能够快速显示归档内容

java - 如何在Android上删除一个文件夹中的所有文件和文件夹

c - C 中右移的奇怪行为(有时是算术,有时是逻辑)

计算大写字母和小写字母

c++ - 这个外部无害吗?

linux - 如果 TOTAL CPU 小于 1%,则使用 monit 重启 ffmpeg 进程

java - jstatd.all.policy放置在哪里

python - 根据文本文件中的日期读取 block 中的数据 - python

java - 将文本文件插入二维数组

c - 如何用C编程检查文件中的ID是否已存在