1

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

谢谢

4

2 回答 2

2

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)
于 2011-11-28T16:35:54.420 回答
2

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

wsadmin>

foreach x [$AdminConfig getid /Node:/VariableMap:/VariableSubstitutionEntry:/] { puts [$AdminConfig showAttribut
e $x "symbolicName"] ; puts [$AdminConfig showAttribute $x "value"] ;   }
于 2015-05-07T12:35:48.913 回答