2014-10-29 67 views
0

嗨我有一個shell腳本調用另一個腳本,我在主腳本中有鎖定機制。
請檢查以下代碼。
這是否意味着只要腳本被鎖定機制鎖定,其他腳本(/home/user/anotherscript.sh)就不會被調用和執行。shell腳本的鎖定機制

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說:「試圖獲得對FD#549的EXLUSIVE鎖,10秒最長等待時間,如果成功收購鎖定,繼續下一行,否則調用函數funcexit「,因此,如果腳本在10秒內無法獲得鎖定,將調用funcexit(因此退出)。