为什么flock不清除锁定文件?

票价

处理完成后,我看到未删除锁定文件吗?有什么理由为什么要flock保留文件?另外怎么flock知道是否有锁?

这是crontab文件中的示例

* * * * * flock python <script_name>.py
塞拉达

对于的大多数使用情况flock,非常重要的一点是不要“清除”锁定文件否则,请想象这种情况:

  • 进程A打开锁文件,发现它不存在,因此创建了它。
  • 进程A获取锁
  • 进程B打开锁(发现它已经存在)
  • 进程B尝试获取锁,但必须等待
  • 进程A释放锁
  • 进程B立即获得锁
  • 进程A删除锁定文件
  • 进程C打开锁文件,发现它不存在,因此它创建了一个新文件。请注意,它现在正在打开一个进程B锁定的锁文件不同的锁文件。
  • 进程C尝试获取该锁并成功...但是它必须等待,因为进程B仍然具有打开和锁定的锁文件(该锁的先前版本)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么清除不清除?

来自分类Dev

为什么“清除”不清除整个屏幕?

来自分类Dev

为什么不清除模型值?

来自分类Dev

为什么数组保存最后的数据却不清除?

来自分类Dev

为什么os.system('cls')不清除最近的输出?

来自分类Dev

为什么不清除我的div?(JavaScript和Jquery)

来自分类Dev

为什么数组保存最后的数据却不清除?

来自分类Dev

监视文件锁,使用flock锁定

来自分类Dev

为什么“ \ b”不清除左侧的一个字符?

来自分类Dev

覆盖文件中的字节而不清除它

来自分类Dev

HttpResponseCache不清除旧文件吗?

来自分类Dev

用`fcntl`和`flock`锁定有什么区别?

来自分类Dev

将文本设置为字符串后,为什么我的文本框不清除文本?

来自分类Dev

清除或不清除

来自分类Dev

为什么Windows在安装过程中会锁定文件而Linux无法锁定文件

来自分类Dev

为什么fs.createReadStream ... pipe(res)锁定读取的文件?

来自分类Dev

为什么 System.IO.File.AppendAllText 锁定我的文件?

来自分类Dev

如果我不清除stringstream,会发生什么?

来自分类Dev

不清楚为什么实例重叠

来自分类Dev

为什么这个电话含糊不清?

来自分类Dev

为什么在链接时/ tmp不清空?

来自分类Dev

不清楚为什么实例重叠

来自分类Dev

为什么我的zip文件夹没有用密码锁定,但是里面的文件被锁定了?

来自分类Dev

clearInterval不清除setInterval

来自分类Dev

clearRect不清除

来自分类Dev

clearRect不清除

来自分类Dev

UIRefreshControl 不清除 tableview

来自分类Dev

无法使用带有文件描述符的flock锁定文件

来自分类Dev

flock(1)无法释放锁定