【发布时间】:2019-12-04 01:20:50
【问题描述】:
我有点像初学者,但我正在编写 wlst 脚本,基本上,如果 server_name 以 soa_sever(n) 开头,但如果 soa_server2+ 添加两分钟睡眠。
def rollstartCluster():
connectAdmin()
serverList=cmo.getServers()
domainRuntime()
for server in serverList:
if server.getCluster()!=None and server.getCluster().getName()==CLUSTER_NAME:
serverRuntimeMBean = getMBean('/ServerLifeCycleRuntimes/'+server.getName())
serverState = serverRuntimeMBean.getState()
server_name=server.getName()
shutdown(server.getName(),'Server','true',120,force='true',block='true')
counter=1
if server_name.startswith('soa_server') and counter > 2:
print " 2 Minute wait before starting Instance"
systime.sleep(120)
start(server.getName(),'Server', block="true")
counter= counter +1
exit()
我添加了计数器,这样当 soa_server2+ 增加了两分钟的等待时间。 我无法按预期工作,任何帮助
【问题讨论】:
-
每次循环你都会重置
counter = 1 -
你有缩进的问题……还是只是问题文本格式的问题?
-
@Stepan,是文本格式。
-
@Iguananaut,谢谢,我没看到我在重置计数器
-
为什么是
exit()?对None的测试应该使用is,而不是==。