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

时间:2017-02-20 05:43:05

标签: shell jboss7.x

我在特定的Linux机器上有多个jboss实例。我不想grep jboss实例的进程ID并监听端口。是否有任何来自server.log或CLI命令的解决方法?

2 个答案:

答案 0 :(得分:2)

除了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)'

答案 1 :(得分:1)

尝试以下CLI命令:

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