确定JBoss AS是否正常工作

确定JBoss AS是否正常工作,jboss,solaris,jboss5.x,Jboss,Solaris,Jboss5.x,要检查JBoss应用程序服务器是否正在运行,我使用一个简单的grep: ps -ef | grep java | grep -v grep | grep "program.name=run.sh" > /dev/null 然而,尽管这可以证明它正在运行,但不能证明它是功能性的。是否有一个简单的手动命令或simililar可用于跳出请求并查询结果,这将是一个比仅检查JBoss AS是否存在更健壮的解决方案。您是否考虑了应用服务器的特定版本?对于AS7,您有几个选项: 管理控制台 您可以将浏

要检查JBoss应用程序服务器是否正在运行,我使用一个简单的grep:

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

然而,尽管这可以证明它正在运行,但不能证明它是功能性的。是否有一个简单的手动命令或simililar可用于跳出请求并查询结果,这将是一个比仅检查JBoss AS是否存在更健壮的解决方案。

您是否考虑了应用服务器的特定版本?对于AS7,您有几个选项:

管理控制台 您可以将浏览器指向控制台端口,然后尝试启动管理控制台。默认URL为

管理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]$
如果服务器未运行,则会出现以下情况:

[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 假设您需要从命令行中提取一些从引导序列和管理API中提取的内容,那么您可以始终使用jconsole。例如:

[user@host bin]$ jconsole
控制台将启动以下选项:

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

对于JBossAS5,请尝试使用从命令行检查JMX


一些。

取决于您如何定义“功能”。有CPU活动吗?正在收听一些端口?感谢您的详细回复。我会试试的。这正是我想要的。