2014-02-05 68 views

回答

0

請參閱本link,用下面的命令,你可以嘗試讀取服務器「已啓動」屬性

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

在Fedora 19,您可以安裝JBoss,如包, systemctl status jboss-as

類似於Fedora 20和Wildfly:systemctl status wildfly。

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;