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