【问题标题】:Jython script to terminate all JVMs on Websphere Application server用于终止 Websphere 应用程序服务器上所有 JVM 的 Jython 脚本
【发布时间】:2020-12-21 19:48:03
【问题描述】:
我有一个包含 6 个节点(1 个 dmgr+5 个节点代理)和 30 个 jvm(每个节点上有 5 个 jvm)的 Websphere 单元。我想通过使用 /opt/WebSphere/AppServer855/profiles/dmgrprofile/bin/ 中的 wsadmin.sh 登录到 dmgr 节点服务器来杀死所有 30 个 jvm。我可以有一个 jython 脚本来实现这一点吗?请帮我。
注意:我不想杀死 nodeagents 或 dmgr。
谢谢,
库马尔。
【问题讨论】:
标签:
scripting
websphere
jython
websphere-8
wsadmin
【解决方案1】:
使用AdminTask.listServers 命令获取单元中或特定节点上所有应用服务器的列表,然后使用AdminControl.stopServer 命令迭代列表并停止服务器。
all_servers=AdminTask.listServers('[-serverType APPLICATION_SERVER ]').splitlines()
for server in all_servers:
serverName=AdminConfig.showAttribute(server, 'name')
#stop server if its running
try:
AdminControl.stopServer(serverName,'immediate')
except:
print (serverName +" is not reachable")