Вывести список текущих активных переменных веб-сферы на сервере с помощью wsadmin - PullRequest
1 голос
/ 24 ноября 2011

как я могу с помощью инструмента wsadmin перечислить текущие активные переменные веб-сферы и их значения в узле / сервере?Кроме того, есть ли способ фильтрации результатов с помощью регулярных выражений?

Спасибо

Ответы [ 2 ]

1 голос
/ 07 мая 2015

Если вы хотите, чтобы One-liner Jacl печатал пары значений ...

wsadmin>

foreach x [$AdminConfig getid /Node:/VariableMap:/VariableSubstitutionEntry:/] { puts [$AdminConfig showAttribut
e $x "symbolicName"] ; puts [$AdminConfig showAttribute $x "value"] ;   }
1 голос
/ 28 ноября 2011

Команда 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)
...