gpt4 book ai didi

shell - 在 Linux (CygWin) shell 脚本中锁定文件(并检测该锁定)

转载 作者:行者123 更新时间:2023-12-01 07:36:24 25 4
gpt4 key购买 nike

如何使用 Linux (CygWin) shell 脚本锁定文件
稍后我需要在另一个 shell 脚本的代码中检测它。
这样做的原因:我有两个 Linux (CygWin) shell 脚本(名为 A 和 B),并且想使用文件锁定使第一个 (A) 能够检测第二个 (B) 是否正在运行。即使有其他方法可以检测程序是否正在运行,我也想学习文件锁定方法,因为它可能有一天会有优势。

最佳答案

flock 用于两件事:在脚本 B 执行期间锁定一个文件,并从脚本中检查锁定状态。< br/>启动脚本 B 时:

flock /tmp/lockfile.lck ScriptB.sh

在脚本 A 中,检测锁:

flock -n /tmp/lockfile.lck echo "Script B is not running" || echo "Script B is running right now"

'-n' 选项使 flock“不等待” 锁定文件的释放(默认操作)。因此,如果您希望等待,那将是使用 flock 的另一种方式。

关于shell - 在 Linux (CygWin) shell 脚本中锁定文件(并检测该锁定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22596862/

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