0

我有一个 jython 脚本,它停止和启动 websphere 应用程序服务器 v7 实例。我通常使用 AdminControl.stopServer 命令来停止,但有时实例会挂起,请求线程会超时。然后我必须从 Web 控制台终止实例。有没有办法让实例立即“终止”,而不是等待优雅的停止?我基本上希望 wsadmn 中的 Web 控制台终止按钮功能。

4

2 回答 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 回答