在Linux上移动文件时的竞争条件

在Linux上移动文件时的竞争条件,第1张

概述假设我有两个脚本.第一个将(使用mv命令)一些文件放入目录,第二个文件偶尔检查一次目录并处理文件.我关注的情况是当第二个脚本开始处理文件时,此时仅部分移动.这可能发生在XFS文件系统的现实生活中吗? 这取决于您从哪里移动文件. mv WITHIN单个文件系统是原子的,否则它必须做一个非原子的复制(后面是原始文件的删除),并且容易出现你提到的那种竞争条件. FWIW,这是正常的POSIX语义,对XF 假设我有两个脚本.第一个将(使用mv命令)一些文件放入目录,第二个文件偶尔检查一次目录并处理文件.我关注的情况是当第二个脚本开始处理文件时,此时仅部分移动.这可能发生在XFS文件系统的现实生活中吗?解决方法 这取决于您从哪里移动文件. mv WITHIN单个文件系统是原子的,否则它必须做一个非原子的复制(后面是原始文件的删除),并且容易出现你提到的那种竞争条件.

FWIW,这是正常的POSIX语义,对XFS没有什么特别之处.

总结

以上是内存溢出为你收集整理的在Linux上移动文件时的竞争条件全部内容,希望文章能够帮你解决在Linux上移动文件时的竞争条件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1026805.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存