Linux 如何查看JBOSS已从命令行启动/停止

Linux 如何查看JBOSS已从命令行启动/停止,linux,jboss,Linux,Jboss,是否有一些linux/jboss命令可以在脚本中使用,以查看jboss是否已启动。 我必须按指定顺序启动一对,其中一个JBosse必须 在其他设备可以启动之前先启动 /T参考此项,使用以下命令,您可以尝试读取服务器“已启动”属性 twiddle get "jboss.system:type=Server" Started Started=true 在Fedora19上,您可以安装jboss as包,它附带了一个很好的启动脚本,您可以像其他任何守护进程一样检查状态:systemctl statu

是否有一些linux/jboss命令可以在脚本中使用,以查看jboss是否已启动。 我必须按指定顺序启动一对,其中一个JBosse必须 在其他设备可以启动之前先启动

/T

参考此项,使用以下命令,您可以尝试读取服务器“已启动”属性

twiddle get "jboss.system:type=Server" Started
Started=true

在Fedora19上,您可以安装jboss as包,它附带了一个很好的启动脚本,您可以像其他任何守护进程一样检查状态:systemctl status jboss as


与Fedora 20和Wildfly类似:systemctl状态Wildfly

以下是我使用的脚本:

#!/bin/bash

CHECK_TIMEOUT=$1;
if [[ $1 =~ ^[0-9]+$ ]]; then
    echo "Checking if JBoss is running with timeout of $1 s.";
else
    echo "Checking if JBoss is running with default timeout of 60 s.";
    CHECK_TIMEOUT=60;
fi

while [[ $CHECK_TIMEOUT -ne 0 ]]
do
    sleep 1;
    JBOSS_STATE=`~/jboss/bin/jboss-cli.sh 'connect,:read-attribute(name=server-state),q' | grep result`;
    if [[ -z $JBOSS_STATE ]]; then
        JBOSS_STATE="stopped";
    else
        JBOSS_STATE=`echo "$JBOSS_STATE" | tr -s \" " " | cut -d ' ' -f 4`;
    fi
    echo "JBoss is $JBOSS_STATE";
    if [[ $JBOSS_STATE == "running" ]]; then
        exit 0;
    fi
    ((CHECK_TIMEOUT-=1));
done
exit 1;