shell脚本的锁定机制
嗨,我有一个shell脚本,它调用另一个脚本,我在主脚本中有锁定机制。shell脚本的锁定机制,shell,Shell,嗨,我有一个shell脚本,它调用另一个脚本,我在主脚本中有锁定机制。 请检查以下代码。 这是否意味着只要脚本被锁定机制锁定,其他脚本(/home/user/anotherscript.sh)就不会被调用和执行 function funcexit() { echo "Locked" exit 1 } ( flock -x -w 10 549 || funcexit bash /home/user/anotherscript.sh
请检查以下代码。
这是否意味着只要脚本被锁定机制锁定,其他脚本(/home/user/anotherscript.sh)就不会被调用和执行
function funcexit() {
echo "Locked"
exit 1
}
(
flock -x -w 10 549 || funcexit
bash /home/user/anotherscript.sh
do some stuff
)
请让我知道这些想法……脚本行
flock-x-w 10 549 | | | funcexit
说:“尝试在fd#549上获得一个exlusive锁,最大等待时间为10秒,如果成功获得锁,继续下一行,否则调用functionfuncexit
”,因此,如果脚本无法在10秒内获得锁,则将调用funcexit
(因此退出)