我继承了一个涉及设置测试环境的项目(基于amazon ec2实例)。
这是架构:
一个合乎逻辑的问题是N个实例在同时写入同一文件时可能遇到某种竞争条件。所以我想做一些文件锁定。我发现了lockfile
,但我对sshfs或文件锁定知之甚少。
所以:
lockfile
是否存在任何可能的陷阱?我没有在网上找到任何关于此的文献。答案 0 :(得分:0)
一个简单的测试,即在sshfs上挂载目录,然后在其中锁定文件,然后在主机服务器上锁定相同的文件,这表明我无法识别LOCK。现在免责声明是我在两台计算机上都使用了perl,但我不确定100%用作flock(),因为文档说它使用了各种OS调用。但是,我使用的是相同的操作系统ubuntu 20.04和相同的perl 5.30。