【发布时间】:2015-05-07 20:44:44
【问题描述】:
如何使用 wsadmin 工具列出当前活动的 websphere 变量及其在节点/服务器中的值?另外,有没有办法使用正则表达式过滤结果?
谢谢
【问题讨论】:
标签: websphere environment-variables wsadmin
如何使用 wsadmin 工具列出当前活动的 websphere 变量及其在节点/服务器中的值?另外,有没有办法使用正则表达式过滤结果?
谢谢
【问题讨论】:
标签: websphere environment-variables wsadmin
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)
【讨论】:
如果您希望 One-liner Jacl 打印值对...
wsadmin>
foreach x [$AdminConfig getid /Node:/VariableMap:/VariableSubstitutionEntry:/] { puts [$AdminConfig showAttribut
e $x "symbolicName"] ; puts [$AdminConfig showAttribute $x "value"] ; }
【讨论】: