如何使用wsadmin工具列出当前活动的 websphere 变量及其在节点/服务器中的值?此外,有没有办法使用正则表达式过滤结果?
谢谢
如何使用wsadmin工具列出当前活动的 websphere 变量及其在节点/服务器中的值?此外,有没有办法使用正则表达式过滤结果?
谢谢
该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"] ; }