我有一个 jython 脚本,它停止和启动 websphere 应用程序服务器 v7 实例。我通常使用 AdminControl.stopServer 命令来停止,但有时实例会挂起,请求线程会超时。然后我必须从 Web 控制台终止实例。有没有办法让实例立即“终止”,而不是等待优雅的停止?我基本上希望 wsadmn 中的 Web 控制台终止按钮功能。
问问题
2199 次
2 回答
0
def getNodeNameForServer(serverName):
nodes = AdminConfig.list("Node").split("\n")
for node in nodes:
nodeServers = AdminConfig.list("Server", node).split("\n")
for nodeServer in nodeServers:
sname = AdminConfig.showAttribute(nodeServer, "name")
if sname == serverName:
nname = AdminConfig.showAttribute(node, "name")
return nname
return 'NONE'
def terminateServer(serverName):
nodeName=getNodeNameForServer(serverName)
if (nodeName != "NONE"):
print '\nTerminating server: %s\n' % (serverName)
nodeAgentObj=AdminControl.completeObjectName('type=NodeAgent,node='+nodeName+',*')
print AdminControl.invoke(nodeAgentObj, 'terminate', '['+serverName+']', '[java.lang.String]')
于 2014-05-04T05:52:24.117 回答
0
指挥协助 说:
AdminControl.invoke('WebSphere:name=NodeAgent,process=nodeagent,platform=common,node=node1,diagnosticProvider=true,version=8.5.5.2,type=NodeAgent,mbeanIdentifier=NodeAgent,cell=ndcell,spec=1.0', '终止','[server1]','[java.lang.String]')
于 2014-05-04T01:48:23.623 回答