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

时间:2014-02-05 09:14:09

标签: linux jboss

我是否可以在脚本中使用一些linux / jboss命令来查看jboss是否已启动。 我必须以指定的顺序启动一对,其中一个jbosses必须 在其他人可以开始之前开始。

/ T

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在Fedora 19上,你可以安装jboss-as软件包,它带有一个很好的启动脚本,你可以像任何其他守护进程一样检查状态:systemctl status jboss-as

同样适用于Fedora 20和Wildfly:systemctl status wildfly。

答案 2 :(得分:0)

这是我使用的脚本:

#!/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;