wsadminツールを使用して、ノード/サーバーで現在アクティブな websphere 変数とその値を一覧表示するにはどうすればよいですか? さらに、正規表現を使用して結果をフィルタリングする方法はありますか?
ありがとう
wsadminツールを使用して、ノード/サーバーで現在アクティブな websphere 変数とその値を一覧表示するにはどうすればよいですか? さらに、正規表現を使用して結果をフィルタリングする方法はありますか?
ありがとう
ワンライナーJaclに値のペアを出力させたい場合...
wsadmin>
foreach x [$AdminConfig getid /Node:/VariableMap:/VariableSubstitutionEntry:/] { puts [$AdminConfig showAttribut
e $x "symbolicName"] ; puts [$AdminConfig showAttribute $x "value"] ; }
この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)