我有一个脚本可以启动WildFly在后台运行,但是一件奇怪的事情正在发生。如果我从一个shell启动它,然后,我从另一个shell重新启动它,我部署的应用程序停止处理以下错误:
WFLYCTL0013:操作(“添加”)失败 - 地址:([(“deployment”=> “EpmsControlCenter-v2.ear”)]) - 失败描述:“WFLYSRV0137:否 哈希部署内容53ffc3840fcb342cff8400c8525045f7cf04b186 可在部署内容存储库中进行部署 'EpmsControlCenter-v2.ear'。这是一个致命的启动错误。要纠正 问题,要么使用--admin-only开关设置重新启动并使用 CLI安装缺少的内容或从中删除它 配置,或从xml配置中删除部署 文件并重新启动。“
这是我的启动脚本:
DIR="$( cd "$( dirname "$0" )" && pwd )"
JBOSS_HOME="$DIR"
JBOSS_BASE_DIR="$DIR/nodes/$1"
JBOSS_PIDFILE="$JBOSS_BASE_DIR/log/pidfile"
LOG_FILE=$JBOSS_BASE_DIR/log/jboss-console.log
LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_MODULEPATH=$JBOSS_BASE_DIR/modules:$JBOSS_HOME/modules JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_HOME/bin/standalone.sh -Djboss.server.base.dir=$JBOSS_BASE_DIR -Djboss.node.name=node-$1 > $LOG_FILE 2>&1 &
如何改进它以免这种行为消失?
我注意到,除了服务器的进程外,还有一个进程出现了:
admin 15925342 1 0 08:13:59 pts / 13 0:00 / bin / sh /opt/server/oltp/bin/standalone.sh -Djboss.server.base.dir = / opt / server / oltp / nodes / n2 -Djboss.node.name = node-n2
这可能是罪魁祸首。
编辑#2
我已经更改了脚本,问题不再发生。看看这两个版本,有人可以解释一下导致问题的原因吗?
DIR = “$ {0%/ *}”
JBOSS_HOME="$DIR"
JBOSS_BASE_DIR="$DIR/nodes/$1"
LOG_FILE=$JBOSS_BASE_DIR/log/jboss-console.log
export LAUNCH_JBOSS_IN_BACKGROUND=1
export JBOSS_MODULEPATH=$JBOSS_BASE_DIR/modules:$JBOSS_HOME/modules
export JBOSS_PIDFILE="$JBOSS_BASE_DIR/log/pidfile"
nohup $JBOSS_HOME/bin/standalone.sh -Djboss.server.base.dir=$JBOSS_BASE_DIR -Djboss.node.name=node-$1 > $LOG_FILE 2>&1 &