0
我在一個特定的Linux機器上有多個jboss實例。我不想grep jboss實例的進程ID和監聽端口。是否有任何解決方法從server.log或CLI命令?如何通過shell腳本檢查Jboss(EAP 7)服務器的運行狀態
我在一個特定的Linux機器上有多個jboss實例。我不想grep jboss實例的進程ID和監聽端口。是否有任何解決方法從server.log或CLI命令?如何通過shell腳本檢查Jboss(EAP 7)服務器的運行狀態
嘗試下面的CLI命令:
$JBOSS_HOME/bin/jboss-cli.sh -c
'/host=<HOSTNAME>/server=<SERVERNAME>:readattribute(name=server-state)'
除了帕納約蒂斯Chavarioti's答案,應用程序組件的狀態,也可以與是方便的命令檢查。
要檢查JBoss服務器已經啓動:
$JBOSS_HOME/bin/jboss-cli.sh -c --commands="read-attribute server-state"
要檢查是否啓動應用程序:
$JBOSS_HOME/bin/jboss-cli.sh -c --commands="cd deployment,cd myapp.war, read-attribute status"
例如:
$JBOSS_HOME/bin/jboss-cli.sh -c
'/host=sandbox/server=server1:readattribute(name=server-state)'