【问题标题】:How to get Wildfly server status via CLI?如何通过 CLI 获取 Wildfly 服务器状态?
【发布时间】:2018-06-24 18:17:00
【问题描述】:

我一直在尝试验证我们的服务器是否已使用 jboss-cli.bat 在 Wildfly 中启动

这是我正在使用的命令:

/host=slave-1/server-config=REST-server-one:read-resource(include-runtime=true)

这就是我从命令中得到的

{
    "outcome" => "success",
    "result" => {
        "auto-start" => true,
        "cpu-affinity" => undefined,
        "group" => "wildfly-server-group",
        "name" => "wildfly-server",
        "priority" => undefined,
        "socket-binding-default-interface" => undefined,
        "socket-binding-group" => undefined,
        "socket-binding-port-offset" => 0,
        "status" => "STARTED",
        "update-auto-start-with-server-status" => false,
        "interface" => undefined,
        "jvm" => undefined,
        "path" => undefined,
        "ssl" => undefined,
        "system-property" => undefined
}

是否有一个命令会在响应中返回状态值?

【问题讨论】:

    标签: java wildfly wildfly-10 jboss-cli


    【解决方案1】:

    您应该可以使用read-attribute 操作。

    /host=slave-1/server-config=REST-server-one:read-attribute(name=status)
    

    【讨论】:

      【解决方案2】:

      我最终使用了这个

      BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
      
                  String line = reader.readLine();
                  while (line != null) {
                      String[] value  = line.split("=>");
                      if(value.length > 1){
                          if(value[0].contains("\"status\"")){
                              System.out.println(value[1]);
                          }
                      }
                      line = reader.readLine();
                  }
      

      如果有人能提出更好的方法将不胜感激。

      【讨论】:

        猜你喜欢
        • 2018-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-15
        • 1970-01-01
        • 2017-12-08
        • 1970-01-01
        相关资源
        最近更新 更多