使用脚本编制来管理通用服务器
可以使用 WebSphere® Application Server 来定义、启动、停止和监视通用服务器。
开始之前
关于此任务
通用服务器是由 WebSphere Application Server 管理但并非由它提供的服务器。
过程
- 要定义通用服务器,使用以下示例:
使用 Jacl:
$AdminTask createGenericServer mynode {-name generic1 -ConfigProcDef {{"/usr/bin/myStartCommand" "arg1 arg2" "" "" "/tmp/workingDirectory" "/tmp/stopCommand" "argy argz"}}} $AdminConfig save
$AdminTask createGenericServer mynode {-name generic1 -ConfigProcDef {{"/mydir1/myStartCommand" "arg1 arg2" "" "" "/tmp/workingDirectory" "/mydir2/stopCommand" "argy argz"}}} $AdminConfig save
使用 Jython:
AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[c:/tmp/myStartCommand.exe "a b c" "" "" C:/tmp/myStopCommand "x y z"]]]') AdminConfig.save()
AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[/tmp/myStartCommand.exe "a b c" "" "" /tmp/myStopCommand "x y z"]]]') AdminConfig.save()
AdminTask.createGenericServer('mynode', '[-name generic1 -ConfigProcDef [[/mydir1/myStartCommand "a b c" "" "" /tmp/workingDirectory /mydir2/myStopCommand "x y z"]]]') AdminConfig.save()
- 要启动通用服务器,使用 launchProcess 参数,例如:
- 使用 Jacl:
set nodeagent [$AdminControl queryNames *:*,type=NodeAgent] $AdminControl invoke $nodeagent launchProcess generic1
- 使用 Jython:
nodeagent = AdminControl.queryNames ('*:*,type=NodeAgent') AdminControl.invoke(nodeagent, 'launchProcess', 'generic1')
示例输出:true
或false
- 要停止通用服务器,使用 terminate 参数,例如:
- 使用 Jacl:
set nodeagent [$AdminControl queryNames *:*,type=NodeAgent] $AdminControl invoke $nodeagent terminate generic1
- 使用 Jython:
nodeagent = AdminControl.queryNames ('*:*,type=NodeAgent') AdminControl.invoke(nodeagent, 'terminate', 'generic1')
示例输出:true
或false
- 要监视服务器状态,请使用 getProcessStatus 参数,例如:
- 使用 Jacl:
$AdminControl invoke $nodeagent getProcessStatus generic1
使用 Jython:AdminControl.invoke(nodeagent, 'getProcessStatus', 'generic1')
示例输出:正在运行
或STOPPED
相关任务:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_genericserver
文件名:txml_genericserver.html