shell脚本的锁定机制

时间:2014-10-29 04:37:09

标签: shell

您好我有一个调用另一个脚本的shell脚本,我在主脚本中有锁定机制 请检查以下代码 这是否意味着只要脚本被锁定机制锁定,就不会调用和执行其他脚本(/home/user/anotherscript.sh)。

function funcexit() {  
     echo "Locked"  
    exit 1  
}
(
    flock -x -w 10 549 || funcexit
       bash /home/user/anotherscript.sh

      do some stuff

)

请让我知道这些......

1 个答案:

答案 0 :(得分:2)

脚本行flock -x -w 10 549 || funcexit说:"尝试在fd#549上获得一个exlusive锁定,最长等待时间为10秒,如果成功获取锁定,继续下一行,否则调用函数funcexit"因此,如果脚本在10秒内无法获取锁定,则将调用funcexit(因此退出)。