gpt4 book ai didi

weblogic - 如何通过 WLST 一次启动和停止多个 weblogic 托管服务器

转载 作者:行者123 更新时间:2023-12-04 02:06:26 26 4
gpt4 key购买 nike

我正在编写代码以在 weblogc 上启动、停止、取消部署和部署我的应用程序。

我的组件需要部署在少数托管服务器上。

当我手动进行新部署时,我可以通过勾选多个框并从下拉菜单中选择启动和停止来并行启动和停止服务器。见下文。 enter image description here

但是当从 WLST 尝试时,我可以一次在一台服务器上执行此操作。

例如:

start(name='ServerX',type='Server',block='true')
start(name='ServerY',type='Server',block='true')

shutdown(name='ServerX',entityType='Server',ignoreSessions='true',timeOut=600,force='true',block='true')
shutdown(name='ServerY',entityType='Server',ignoreSessions='true',timeOut=600,force='true',block='true')

有没有一种方法可以在一次命令中开始停止多个服务器?

最佳答案

而不是直接启动和停止服务器,你create tasks ,然后等待它们完成。

例如

tasks = []
for server in cmo.getServerLifeCycleRuntimes():
# to shut down all servers
if (server.getName() != ‘AdminServer’ and server.getState() != ‘RUNNING’ ):
tasks.append(server.start())
#or to start them up:
#if (server.getName() != ‘AdminServer’ and server.getState() != ‘SHUTDOWN’ ):
# tasks.append(server.shutdown())


#wait for tasks to complete
while len(tasks) > 0:
for task in tasks:
if task.getStatus() != ‘TASK IN PROGRESS’ :
tasks.remove(task)

java.lang.Thread.sleep(5000)

关于weblogic - 如何通过 WLST 一次启动和停止多个 weblogic 托管服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com