目前我有一个脚本可以在四个不同的服务器上启动一个jboss实例。该脚本未进行优化,因为它当前扫描jboss日志中的关键字“Started in:”并假设一切正常。但是,我们遇到了一个问题,有时jboss没有连接到我们的LDAP,它仍然在日志中显示“Started in:”,并且脚本错误地认为jboss正确启动。所以我的问题是什么是更好的方法来看看jboss是否正确启动?如果还有其他方法,则不必局限于分析日志。
答案 0 :(得分:0)
使用文本" OK"将状态页添加到服务器并使用脚本中的wget:
wget -O - http://<domain>:<port>/statuspage.html | grep OK
对于JBoss,您可以使用welcome-content的修改版本,也可以将一个ROOT.war文件夹放在deployments文件夹中,该文件夹包含statuspage.html文件和一个带有jboss-web.xml的WEB-INF文件夹。以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
在最后一种情况下,您还必须在standalone.xml或domain.xml中禁用欢迎内容:
<virtual-server name="default-host" enable-welcome-root="false">
最后在deployments文件夹中创建一个名为:
的空文件ROOT.war.dodeploy