0

Websphere アプリケーション サーバー v7 インスタンスを停止および開始する jython スクリプトがあります。通常は 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 に答える