スクリプトと wsadmin ツールを使用して、プロセスを構成することができます。
Jacl を使用:
$AdminTask setProcessDefinition {-interactive}
AdminTask.setProcessDefinition (['-interactive'])
Jacl を使用:
set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
s1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') print s1
set | Jacl コマンドです。 |
s1 | 変数名です。 |
$ | 変数名を値で置換する Jacl 演算子です。 |
AdminConfig | WebSphere Application Server の構成を表すオブジェクトです。 |
getid | AdminConfig コマンドです。 |
Cell | オブジェクト・タイプです。 |
mycell | 変更されるオブジェクトの名前です。 |
Node | オブジェクト・タイプです。 |
mynode | 変更されるオブジェクトの名前です。 |
Server | オブジェクト・タイプです。 |
server1 | 変更されるオブジェクトの名前です。 |
Jython コマンドです。 |
server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
Jacl を使用:
set processDefs [$AdminConfig list JavaProcessDef $s1] set controllerProcessDef [lindex $processDefs 1] set servantProcessDef [lindex $processDefs 1]
Jython を使用:
processDefs = AdminConfig.list('JavaProcessDef', s1) # get line separator import java lineSeparator = java.lang.System.getProperty('line.separator') arrayPDs = processDefs.split(lineSeparator) controllerProcessDef = arrayPDs[0] servantProcessDef = arrayPDs[1] print controllerProcessDef print servantProcessDef
出力例:
(cells/mycell/nodes/mynode/servers/server1:server.xml#JavaProcessDef_1) (cells/mycell/nodes/mynode/servers/server1:server.xml#JavaProcessDef_2)
次の例は、z/OS システムにおけるサーバント領域の プロセス定義の変更方法を示します。 コントローラー領域のプロセス定義は、servantProcessDef を controllerProcessDef で置換することによって変更できます。
Jacl を使用:
$AdminConfig modify $servantProcessDef {{workingDirectory /temp/user1}}
Jython を使用:
AdminConfig.modify(servantProcessDef, [['workingDirectory', '/temp/user1']])
Jacl を使用:
set errFile [list stderrFilename ¥${LOG_ROOT}/server1/new_stderr.log] set attr [list $errFile] $AdminConfig modify $servantProcessDef [subst {{ioRedirect {$attr}}}]
Jython を使用:
errFile = ['stderrFilename', '${LOG_ROOT}/server1/new_stderr.log'] attr = [errFile] AdminConfig.modify(servantProcessDef, [['ioRedirect', attr]])
Jacl を使用:
$AdminConfig modify $processDef {{execution {{processPriority 15}}}}
Jython を使用:
AdminConfig.modify(processDef, [['execution', [['processPriority', 15]]]])
Jacl を使用:
$AdminConfig modify $processDef {{monitoringPolicy {{maximumStartupAttempts 1}}}}
Jython を使用:
AdminConfig.modify(processDef, [['monitoringPolicy', [['maximumStartupAttempts', 1]]]])