import os, sys, socket;</pre> def serverStatus(server): print "Server Status is = "+server cd('/ServerLifeCycleRuntimes/'+server); return cmo.getState(); def serverStatusNeu(server): cd('/ServerLifeCycleRuntimes/'+server); return cmo.getState(); def ComponentStatus(server): print "Component Status is = "+server cd('/SystemComponentLifeCycleRuntimes/'+server) return cmo.getState(); def ComponentStatusNeu(server): cd('/SystemComponentLifeCycleRuntimes/'+server) return cmo.getState(); def startComponent(ComponentName): print "Start Component "+ ComponentName; cd('/SystemComponentLifeCycleRuntimes/'+ComponentName) wert=cmo.start(None) def stopComponent(ComponentName): print "Stop Component "+ ComponentName; cd('/SystemComponentLifeCycleRuntimes/'+ComponentName) wert=cmo.shutdown(None) def startAdminserver(): print "===============================================" print "Admin Server startup" if v_nmConnect == '1': nmStart('AdminServer'); else: nmConnect(v_username, v_password, v_host, v_port, v_domain, v_domainVZ); nmStart('AdminServer'); def stopAdminserver(): print "===============================================" print "Shutdown Admin Server" print "Connect NodeManager" try: nmConnect(v_username, v_password, v_host, v_port, v_domain, v_domainVZ) nmKill('AdminServer') nmDisconnect(); except: print "Could not connect to NodeManager" def startAllWLS(): print "===============================================" connect(v_username,v_password,v_connect) srvs = cmo.getServers() domainRuntime() for server in srvs: if server.getName() != "AdminServer": ServerName=server.getName(); serverState=serverStatus(ServerName) print ServerName +" Status " + serverState if serverState !="RUNNING": if v_nmConnect=='1': print "Start with Nodemanager" nmStart(ServerName,'Server'); else: print "Start without NodeManager" start(ServerName,'Server'); def stopAllWLS(): print "===============================================" connect(v_username,v_password,v_connect) srvs = cmo.getServers() domainRuntime() for server in srvs: if server.getName() != "AdminServer": ServerName=server.getName(); serverState=serverStatus(ServerName) print ServerName +" Status " + serverState if serverState =="RUNNING": shutdown(ServerName,'Server','true',1000,block='true'); def startAllComponent(): print "===============================================" connect(v_username,v_password,v_connect) srvs = cmo.getSystemComponents() domainRuntime() for systemComponents in srvs: if systemComponents.getName() != "forms1": ServerName=systemComponents.getName(); print systemComponents.getType(); serverState=ComponentStatus(ServerName) print "Status "+serverState if serverState !="RUNNING": print ServerName startComponent(ServerName); def stopAllComponent(): print "===============================================" connect(v_username,v_password,v_connect) srvs = cmo.getSystemComponents() domainRuntime() for systemComponents in srvs: if systemComponents.getName() != "forms1": ServerName=systemComponents.getName(); serverState=ComponentStatus(ServerName) print "Status "+serverState if serverState =="RUNNING": print "stopping "+ServerName stopComponent(ServerName); serverState=ComponentStatus(ServerName) print "Status "+serverState def statusAllComponent(): print "======Status of all Components =========================================" v_AusgabeServer = '' v_AusgabeStatus = '' connect(v_username,v_password,v_connect) srvs = cmo.getSystemComponents() domainRuntime() for systemComponents in srvs: if systemComponents.getName() != "forms1": ServerName=systemComponents.getName(); v_AusgabeServer ="Server Name " + ServerName; serverState=ComponentStatusNeu(ServerName) v_AusgabeStatus = " Status " + serverState; #print "Server Name "+ServerName + " Status "+serverState print v_AusgabeServer.ljust(30) + v_AusgabeStatus.rjust(20); def statusAllWLS(): print "===============================================" v_AusgabeServer = '' v_AusgabeStatus = '' connect(v_username,v_password,v_connect) srvs = cmo.getServers() domainRuntime() for server in srvs: ServerName=server.getName(); v_AusgabeServer ="Server Name " + ServerName; serverState=serverStatusNeu(ServerName) v_AusgabeStatus = " Status " + serverState; print v_AusgabeServer.ljust(30) + v_AusgabeStatus.rjust(20); print "==================END STATUS=============================" def connectNM(): print "===============================================" print "Try to Connect to NodeManager" try: nmConnect(v_username, v_password, v_host, v_port, v_domain, v_domainVZ) v_nmConnect='1' print "connect to Nodemanager "+ v_nmConnect return v_nmConnect; except: print "Could not connect NM" v_nmConnect='0' return v_nmConnect; def disconnectNM(): nmDisconnect(); v_nmConnect='0'; return v_nmConnect; try: v_Ubergabe=sys.argv[1]; v_StartStop= v_Ubergabe; print "The first Parameter is "+ v_Ubergabe; except: v_Ubergabe = 'NULL'; if v_StartStop !="START": if v_StartStop !="STOP": if v_StartStop !="STATUS": print "Parameter should be START / STOP / STATUS" v_useNM='Y' v_nmConnect='0' #v_StartStop='Stop'; v_username="weblogic" v_password="welcome1" v_host='localhost' v_port='5556' v_adminport='7001' v_domain='frdomain' v_domainVZ='C:/oracle/user_projects/domains/frdomain' v_connect="t3://"+v_host+":"+v_adminport; if v_StartStop =='START': if v_useNM =='Y': v_nmConnect=connectNM(); else: v_nmConnect='0' ; print "connect to Nodemanager "+ v_nmConnect startAdminserver() startAllWLS() startAllComponent() if v_useNM =='Y': v_nmConnect=disconnectNM(); else: v_nmConnect='0' ; print v_nmConnect elif v_StartStop =='STOP': print "Stopping all Components"; stopAllComponent(); print "Stopping all Managed Server " stopAllWLS() disconnect() print "Stop Admin Server " stopAdminserver() elif v_StartStop =='STATUS': print "Get Status Information"; statusAllComponent() statusAllWLS()
Diskussionen
Es gibt noch keine Kommentare.