确定JBoss AS是否正常运行

时间:2011-12-21 16:43:48

标签: jboss solaris jboss5.x

要检查JBoss Application Server是否正在运行,我使用一个简单的grep:

ps -ef | grep java | grep -v grep | grep "program.name=run.sh" > /dev/null

然而,虽然这可能证明它正在运行,但它并不能证明它是正常运行的。是否有一个简单的手动命令或类似的可用于退回请求和查询结果,这将是一个比检查JBoss AS的存在更强大的解决方案。

2 个答案:

答案 0 :(得分:1)

您是否考虑过特定​​版本的Application Server?对于AS7,您有几个选择:

管理控制台

您可以将浏览器指向控制台端口,然后尝试启动管理控制台。默认网址为http://localhost:8080/

[user@host JBOSS_HOME]$ firefox http://localhost:8080/

管理CLI

您也可以使用管理CLI,因为您可以将操作命令字符串串行到CLI运行时,以下示例可以引导资源,尝试连接到它,然后退出。

如果服务器正在运行,则如下所示:

[user@host JBOSS_HOME]$ ./bin/jboss-admin.sh --connect exit
Connected to standalone controller at localhost:9999
[user@host JBOSS_HOME]$

服务器没有运行,这看起来像是:

[user@host JBOSS_HOME]$ ./bin/jboss-admin.sh --connect exit
The controller is not available at localhost:9999
[user@host JBOSS_HOME]$

使用jconsole

假设您想从命令行中获取从引导序列和Management API中抽象出来的内容,那么您始终可以使用 jconsole 。例如:

[user@host bin]$ jconsole

控制台使用以下选项启动:

enter image description here

点击连接,您不仅要检查运行时状态,还要检查性能规格。可能是一个有用的选择。

enter image description here

答案 1 :(得分:1)

对于JBoss AS 5,尝试使用bin\twiddle从命令行检查JMX。

一些twiddle usage examples