要检查JBoss Application Server是否正在运行,我使用一个简单的grep:
ps -ef | grep java | grep -v grep | grep "program.name=run.sh" > /dev/null
然而,虽然这可能证明它正在运行,但它并不能证明它是正常运行的。是否有一个简单的手动命令或类似的可用于退回请求和查询结果,这将是一个比检查JBoss AS的存在更强大的解决方案。
答案 0 :(得分:1)
您是否考虑过特定版本的Application Server?对于AS7,您有几个选择:
您可以将浏览器指向控制台端口,然后尝试启动管理控制台。默认网址为http://localhost:8080/。
[user@host JBOSS_HOME]$ firefox http://localhost:8080/
您也可以使用管理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]$
假设您想从命令行中获取从引导序列和Management API中抽象出来的内容,那么您始终可以使用 jconsole 。例如:
[user@host bin]$ jconsole
控制台使用以下选项启动:
点击连接,您不仅要检查运行时状态,还要检查性能规格。可能是一个有用的选择。
答案 1 :(得分:1)
对于JBoss AS 5,尝试使用bin\twiddle从命令行检查JMX。