【发布时间】:2019-11-13 07:38:32
【问题描述】:
我想在一个进程正在写入文本文件时加锁。所以没有其他进程可以读取或写入。
【问题讨论】:
-
你可以尝试使用
flock,但它只有在其他进程也尊重锁的情况下才能工作 -
Linux 上没有强制文件锁定,因此您无法阻止其他进程访问该文件。您只能使用协作锁定,这意味着所有受影响的进程必须使用相同的锁定机制。
-
Aix 还是 Linux?你有两个操作系统标记...
-
Linux,至少,kind 有强制文件锁定,但它需要跳过很多圈来设置,几乎被官方弃用,不应该使用。
-
另一种方法是写入 临时 文件,然后在写入完成后附加到原始文件。