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