2017-03-27 2 views
1

Ich schreibe einen Code zum Starten, Stoppen, Deinploy und Bereitstellen meiner Anwendung auf Weblogc.So starten und stoppen Sie mehrere Weblogic-verwaltete Server auf einmal WLST

Meine Komponenten müssen auf einigen verwalteten Servern bereitgestellt werden.

Wenn ich neue Bereitstellungen manuell durchführe, kann ich die Server parallel starten und stoppen, indem ich mehrere Kästchen ankreuze und Start und Stopp aus dem Dop down wähle. Siehe unten. enter image description here

aber wenn ich von WLST versuchte, konnte ich das in einem Server auf einmal tun.

ex:

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') 

Gibt es eine Weise, die ich einmal mehrere Server zu stoppen beginnen in gebieten?

Antwort

1

Anstatt die Server direkt zu starten und zu stoppen, geben Sie create tasks ein und warten dann, bis sie abgeschlossen sind.

z.B.

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) 
+1

Dank @ Trent-Bartlem. Ich werde das bald versuchen. swill akzeptieren als die Antwort auf. – Asanke

Verwandte Themen