在sshfs上使用lockfile有什么陷阱吗?

时间:2013-11-12 09:36:49

标签: bash amazon-ec2 locking sshfs

我继承了一个涉及设置测试环境的项目(基于amazon ec2实例)。

这是架构:

  • 单个永远在线的实例包含一个包含各种设置脚本的文件夹foo;
  • 其他N个实例按需启动。 N可以是10到1000之间的任何值;
  • 这些N个实例在启动时将“foo”挂载到sshfs;
  • 然后他们运行各种设置(bash)脚本 - 其中一个脚本写入公共{{/ etc / hosts}}文件。

一个合乎逻辑的问题是N个实例在同时写入同一文件时可能遇到某种竞争条件。所以我想做一些文件锁定。我发现了lockfile,但我对sshfs或文件锁定知之甚少。

所以:

  • 在通过sshfs挂载的文件上使用lockfile是否存在任何可能的陷阱?我没有在网上找到任何关于此的文献。
  • 有任何完全避免这种情况的建议吗?

1 个答案:

答案 0 :(得分:0)

一个简单的测试,即在sshfs上挂载目录,然后在其中锁定文件,然后在主机服务器上锁定相同的文件,这表明我无法识别LOCK。现在免责声明是我在两台计算机上都使用了perl,但我不确定100%用作flock(),因为文档说它使用了各种OS调用。但是,我使用的是相同的操作系统ubuntu 20.04和相同的perl 5.30。

相关问题