2014-10-29 2 views
0

안녕하세요 다른 스크립트를 호출하는 쉘 스크립트가 있는데 기본 스크립트 안에 잠금 메커니즘이 있습니다.
아래 코드를 확인하십시오.
잠금 메커니즘으로 스크립트를 잠그는 동안 다른 스크립트 (/home/user/anotherscript.sh)가 호출되어 실행되지 않는다는 뜻입니까?쉘 스크립트 잠금 메커니즘

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

     do some stuff 

) 

나를 thougts을 알려 주시기 바랍니다 ...

답변

2

flock -x -w 10 549 || funcexit 말한다 스크립트 라인 : "성공적를 취득하는 경우 10 초 최대 대기 시간으로, FD # 549에 배타 잠금을 얻으려고 잠금, 다음 줄로 계속하십시오. 그렇지 않으면 함수 funcexit "을 호출하십시오. 따라서 스크립트가 10 초 내에 잠금을 획득 할 수 없으면 funcexit이 호출되어 종료됩니다.