可以使用脚本编制在运行对象上调用操作。
开始之前
开始本任务前,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. 带 type 参数的 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 命令描述. 以服务器标识运行 invoke 命令,然后停止操作。元素 |
描述 |
$ |
是使用其值替换变量名的 Jacl 运算符 |
AdminControl |
是一个对象,它启用产品进程中运行的 MBean 的操作 |
invoke |
是 AdminControl 命令 |
s1 |
是步骤 3 中指定的服务器的标识 |
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")