Start und Stop Skript
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.

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: