启动Wildfly以在AIX上的后台运行

时间:2017-03-21 07:52:04

标签: bash wildfly aix wildfly-10

我有一个脚本可以启动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 &

如何改进它以免这种行为消失?

编辑#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 &

0 个答案:

没有答案