スクリプトを使用して、実行中のオブジェクト上でオペレーションを起動できます。
始める前に
このタスクを開始する前に、wsadmin ツールが稼働している必要があります。
『wsadmin スクリプト・クライアントの開始』トピックを参照してください。
このタスクについて
稼働中のオブジェクトのオブジェクト名を取得して操作を実行する wsadmin コマンドを実行することができます。
手順
- 稼働中のオブジェクトのオブジェクト名を取得します。
以下に例を示します。
Jacl を使用:
$AdminControl completeObjectName name
Jython を使用:
AdminControl.completeObjectName(name)
表 1. AdminControl completeObjectName コマンドの説明. オブジェクト名を指定して completeObjectName コマンドを実行します。エレメント |
説明 |
$ |
変数名を値で置換する Jacl 演算子です。 |
AdminControl |
製品プロセスで稼働する MBean の操作を
使用可能にするオブジェクトです。 |
completeObjectName |
AdminControl コマンドです。 |
name |
オブジェクト名のフラグメントです。
一致するオブジェクト名の検索に使用されます。例えば、type=Server,name=serv1,* のようにします。
ドメインとキー・プロパティーの任意の有効な組み合わせを使用することができます。例えば、
タイプ、名前、セル、ノード、プロセスなどです。 |
- s1 変数を稼働中のオブジェクトに設定します。以下に例を示します。
Jacl を使用:
set s1 [$AdminControl completeObjectName type=Server,name=server1,*]
Jython を使用:
s1 = AdminControl.completeObjectName('type=Server,name=server1,*')
表 2. タイプが指定された AdminControl completeObjectName コマンドの説明. オブジェクト・タイプとオブジェクト名を指定してcompleteObjectName コマンドを実行します。エレメント |
説明 |
set |
Jacl コマンドです。 |
s1 |
変数名です。 |
$ |
変数名を値で置換する Jacl 演算子です。 |
AdminControl |
製品プロセスで稼働する MBean の操作を
使用可能にするオブジェクトです。 |
completeObjectName |
AdminControl コマンドです。 |
type |
オブジェクト名のプロパティー・キーです。 |
Server |
オブジェクトの名前です。 |
name |
オブジェクト名のプロパティー・キーです。 |
server1 |
操作が呼び出されるサーバーの名前です。 |
- 操作を起動します。以下に例を示します。
Jacl を使用:
$AdminControl invoke $s1 stop
Jython を使用:
AdminControl.invoke(s1, 'stop')
表 3. AdminControl invoke コマンドの説明. サーバー ID と stop 操作を指定して invoke コマンドを実行します。エレメント |
説明 |
$ |
変数名を値で置換する Jacl 演算子です。 |
AdminControl |
製品プロセスで稼働する MBean の操作を
使用可能にするオブジェクトです。 |
invoke |
AdminControl コマンドです。 |
s1 |
ステップ 3 で指定されたサーバーの ID です。 |
stop |
サーバーで呼び出す操作です |
例
以下は、パラメーターを必要とする操作の例です。
Jacl を使用:
set traceServ [$AdminControl completeObjectName type=TraceService,process=server1,*]
$AdminControl invoke $traceServ appendTraceString "com.ibm.ws.management.*=all=enabled"
Jython を使用:
traceServ = AdminControl.completeObjectName('type=TraceService,process=server1,*')
AdminControl.invoke(traceServ, 'appendTraceString', "com.ibm.ws.management.*=all=enabled")