【发布时间】:2019-08-28 00:07:39
【问题描述】:
我需要根据以下条件删除目录 D 的内容
- 获取目录D的已用空间。
- 如果已用空间超过阈值,则根据上次修改时间删除目录内容(使用 find mtime)
已经为它写了一个shell脚本(clearSpace.sh),但问题是脚本可以被多个进程同时调用。
我希望步骤 1 和 2 是原子的,以便获得一致的结果。
有没有办法让我首先在目录 D 上获得“锁定”并执行 clearSpace.sh 然后给锁定?基于权限的锁定不是一种选择
【问题讨论】:
-
您可以使用lock file.