wsadmin スクリプト・ツールによる実行中オブジェクトの属性の変更
スクリプトと wsadmin ツールを使用して、実行中のオブジェクトの属性を変更できます。
始める前に
このタスクを開始する前に、wsadmin ツールが稼働している必要があります。 『wsadmin スクリプト・クライアントの開始』トピックを参照してください。
このタスクについて
実行中のオブジェクトの属性を変更するスクリプトを実行することができます。
手順
- 実行中のオブジェクトの名前を取得します。
name パラメーターを指定して completeObjectName コマンドを実行します。
- Jacl を使用:
$AdminControl completeObjectName name
- Jython を使用:
AdminControl.completeObjectName(name)
表 1. AdminControl completeObjectName コマンドの説明. wsadmin コマンド行から completeObjectName コマンドを実行します。 エレメント 説明 $ 変数名を値で置換する Jacl 演算子です。 AdminControl WebSphere® Application Server プロセスで 実行される MBean 操作を使用可能にするオブジェクトです。 completeObjectName AdminControl コマンドです。 name 一致するオブジェクト名の検索に使用されるオブジェクト名のフラグメントです。 例えば type=TraceService,node=mynode,* のようにします。 この値にはドメインとキー・プロパティーの任意の有効な組み合わせが可 能です。例えば、タイプ、名前、セル、ノード、プロセスなどです。 - ts1 変数を、実行中のオブジェクトに設定します。
以下のスクリプトは、ts1 変数を、completeObjectName コマンドの結果に設定します。
- Jacl を使用:
set ts1 [$AdminControl completeObjectName name]
- Jython を使用:
ts1 = AdminControl.completeObjectName(name)
表 2. AdminControl completeObjectName コマンドの説明. completeObjectName コマンドの結果を変数に設定します。 エレメント 説明 set Jacl コマンドです。 ts1 変数名です。 $ 変数名を値で置換する Jacl 演算子です。 AdminControl WebSphere Application Server プロセスで 実行中の MBean 操作を使用可能にするオブジェクトです。 completeObjectName AdminControl コマンドです。 name オブジェクト名のフラグメントです。 一致するオブジェクト名の検索に使用されます。例えば type=TraceService,node=mynode,* のようにします。 これにはドメインとキー・プロパティーの任意の有効な組み合わせが可能 です。例えば、タイプ、名前、セル、ノード、プロセスなどです。 - 実行中のオブジェクトを変更します。
以下のスクリプトは、setAttribute コマンドを使用して、 ts1 変数のリング・バッファー・サイズを 10 に設定します。
- Jacl を使用:
$AdminControl setAttribute $ts1 ringBufferSize 10
- Jython を使用:
AdminControl.setAttribute(ts1, 'ringBufferSize', 10)
また、複数の属性名と値のペアを変更することもできます。以下に例を示します。表 3. AdminControl setAttribute コマンドの説明. wsadmin コマンド行から setAttribute コマンドを実行します。 エレメント 説明 $ 変数名を値で置換する Jacl 演算子です。 AdminControl WebSphere Application Server プロセスで 実行中の MBean 操作を使用可能にするオブジェクトです。 setAttribute AdminControl コマンドです。 ts1 ステップ 3 で指定したサーバーの ID に評価されます。 ringBufferSize modify オブジェクトの属性です。 10 ringBufferSize 属性の値です。 - Jacl を使用:
set ts1 [$AdminControl completeObjectName type=TraceService,process=server1,*] $AdminControl setAttributes $ts1 {{ringBufferSize 10} {traceSpecification com.ibm.*=all=disabled}}
- Jython リストを使用:
ts1 = AdminControl.completeObjectName('type=TraceService,process=server1,*') AdminControl.setAttributes(ts1, [['ringBufferSize', 10], ['traceSpecification', 'com.ibm.*=all=disabled']])
- Jython ストリングを使用:
ts1 =AdminControl.completeObjectName('type=TraceService,process=server1,*') AdminControl.setAttributes(ts1, '[[ringBufferSize 10] [traceSpecification com.ibm.*=all=disabled]]')
関連タスク:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_queryrunobj
ファイル名:txml_queryrunobj.html