如何通过Shell脚本检查运行状态的JBOSS(EAP 7)服务器



我在特定的Linux框上具有多个JBOSS实例。我不想抓取JBOSS实例的过程ID并收听端口。

除了panagiotis chavarioti的答案外,还可以使用方便的命令来检查应用程序组件的状态。

检查是否启动了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)'

尝试以下CLI命令:

$JBOSS_HOME/bin/jboss-cli.sh -c 
'/host=<HOSTNAME>/server=<SERVERNAME>:readattribute(name=server-state)'

最新更新