如何在運行管道baseline_update.sh腳本時檢查shell腳本中是否存在update_lock?返回的狀態始終爲0。Endeca「如何檢查鎖是否被鎖」LockManger isLockHeld shell腳本
./control/baseline_update.sh
echo "isLockHeld " $?
當我們運行Endeca的命令檢查isLockHeld相同的4條INFO線返回這兩種情況時,有一個鎖,當沒有鎖。
./control/runcommand.sh鎖管理isLockHeld update_lock
[13年12月12日10時55分44秒] INFO:檢查從AppConfig.xml定義針對現有EAC配置。 [13年12月12日10點55分45秒] INFO:更新用於組分供應 '鍛造'
[13年12月12日10點55分45秒] INFO:更新定義爲組分 '鍛造'
[12.12。 13 10:55:46]信息:定義更新。
我們期待isLockHeld返回一個布爾值「True」或「False」。
http://docs.oracle.com/cd/E35639_01/DeploymentTemplate.321/apidoc/eacToolkit/com/endeca/soleng/eac/toolkit/base/LockManager.html#isLockHeld(java.lang.String)
謝謝,使用eaccmd的作品! – user3096090