在Linux中创建,锁定和解锁目录

时间:2018-06-14 00:36:13

标签: linux shell unix process locking

我正在Linux环境中开发并同时运行一些测试脚本。 每个测试脚本都会将临时结果保存到自己的目录中。通过临时,这意味着如果再次运行测试,它将覆盖/修改以前的结果,而不是创建新文件。这是为了空间,否则我需要安排一个新工作来定期删除文件。

我想在shell脚本中做的是:给出一个例如A/B/C的路径。

  1. 检查目录A是否存在,如果不存在,则创建目录A
  2. 检查目录A/B是否存在,如果不存在,则在A
  3. 下创建目录B.
  4. 检查目录A/B/C是否存在,如果不存在,则在B下创建目录C,并在C中创建锁。
  5. 抓住/等待C中的锁定。运行测试并将结果保存到C.释放C中的锁定。
  6. 请注意:

    • 有多个用户在同一个盒子上运行测试。要破解权限,我在每次测试结束时运行chmod 666 * >/dev/dnull 2>/dev>null,在创建目录时是否有更好的方法将权限更改为666?

    • 测试是用python脚本编写的,可能会崩溃。一定要避免死锁。

    • 路径可以是任意的,A/B1/B2/..../Bn/C,我只想锁定最里面的目录C

    谢谢!

0 个答案:

没有答案