gpt4 book ai didi

linux - 我应该对同一文件上的并行 sed 执行进行竞争条件检查吗?如果是,那么如何锁定文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:17 25 4
gpt4 key购买 nike

我有许多同时执行的脚本 shell,它们在同一个文件上生成 sed。因此存在 sed 命令同时在同一个文件上执行的风险。如果是,为什么。

我应该对同一文件上的并行 sed 执行进行竞争条件检查吗?

如果是,如何锁定该文件。

最佳答案

如果文件被脚本的一个或多个实例修改,那么您可能想要锁定它。在这种情况下,您应该避免并行执行多个更改,甚至在文件更改期间读取。您可以使用不同的锁定技术。例如,您可以使用 flock 在开始文件更改之前立即获得排他锁,并在“提交”更改后立即释放相同的锁。

如果您的文件在脚本执行期间未被修改,我认为没有任何理由锁定它。可以并行多次读取同一文件。

关于linux - 我应该对同一文件上的并行 sed 执行进行竞争条件检查吗?如果是,那么如何锁定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com