Bash 脚本等待(如果已在运行),然后继续

2024-01-10

我有一个 bash 脚本,一旦进程完成,程序就会调用该脚本。我需要一种方法让 bash 脚本在其自身的另一个实例正在运行时等待退出,然后再继续。我不能只使用锁定文件并退出,因为该脚本不会按任何定期计划再次调用。


我不能只使用锁定文件并退出,因为该脚本不会按任何定期计划再次调用。

在脚本中,在创建锁定文件之前,您可以循环检查锁定文件是否存在,如果存在,则继续循环(通过sleep命令或其他东西),当它消失时,创建它。

就像是:

#!/bin/bash

while [ -e /var/tmp/bash_script.lock ];
do
    sleep 5
done

touch /var/tmp/bash_script.lock

echo "do something"

rm /var/tmp/bash_script.lock
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 脚本等待(如果已在运行),然后继续 的相关文章

随机推荐