【问题标题】:List currently active websphere variables in server using wsadmin使用 wsadmin 列出服务器中当前活动的 websphere 变量
【发布时间】:2015-05-07 20:44:44
【问题描述】:

如何使用 wsadmin 工具列出当前活动的 websphere 变量及其在节点/服务器中的值?另外,有没有办法使用正则表达式过滤结果?

谢谢

【问题讨论】:

    标签: websphere environment-variables wsadmin


    【解决方案1】:

    AdminTask.showVariables 命令是一种方便的方法,允许您检索 WAS 环境变量。但是,在获取变量列表时,它们会以字符串表示形式返回,因此不太方便。

    或者,您可以使用AdminConfig。我不知道有任何方法可以使用正则表达式过滤这些命令的结果。 AdminConfig.list 命令允许通过正则表达式进行过滤,但我无法让它与环境变量一起使用。我的猜测是它基于name 属性进行过滤,但是因为变量条目名称实际上是symbolicName,所以它不起作用。在检索所有变量后,您仍然可以通过应用一些自定义条件来测试 symbolicName 来过滤结果。

    import re    
    vars = AdminConfig.getid("/Node:%s/VariableMap:/VariableSubstitutionEntry:/" % node).splitlines()
    for var in vars :
        name = AdminConfig.showAttribute(var, "symbolicName")
        if ( re.match("yourRegularExpression", name) ) :
            value = AdminConfig.showAttribute(var, "value")
            print "%s = %s" % (name, value)
    

    【讨论】:

      【解决方案2】:

      如果您希望 One-liner Jacl 打印值对...

      wsadmin>
      
      foreach x [$AdminConfig getid /Node:/VariableMap:/VariableSubstitutionEntry:/] { puts [$AdminConfig showAttribut
      e $x "symbolicName"] ; puts [$AdminConfig showAttribute $x "value"] ;   }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多