1

如果在运行管道baseline_update.sh 脚本时存在update_lock,我们如何签入shell 脚本?返回状态始终为 0。

./control/baseline_update.sh
echo "isLockHeld " $?

当我们运行 Endeca 的命令来检查 isLockHeld 时,当有锁和没有锁时,两种情况都会返回相同的 4 条 INFO 行。
./control/runco​​mmand.sh LockManager isLockHeld update_lock

[12.12.13 10:55:44] 信息:根据现有 EAC 配置检查 AppConfig.xml 中的定义。[12.12.13 10:55:45] 信息:更新组件“Forge”的配置

[12.12.13 10:55:45] 信息:更新组件“Forge”的定义

[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)

4

1 回答 1

1

eaccmd.sh list-flags --app your_app_name

然后你可以删除它们

eaccmd.sh remove-all-flags --app your_app_name

于 2013-12-12T22:44:57.207 回答