5

Czy można zatrzymać/uruchomić aplikację WAS przy użyciu wsadmin (jacl/jython). Chcę usunąć wszystkie pamięci podręczne z profilu, a następnie ponownie uruchomić aplikację WAS. Używam programu wsadmin jako samodzielnego.wsadmin + jython restart WAS appserver

+0

Dlaczego nie można użyć polecenia stopServer uruchamianej i startServer? – trikelef

+0

Nie określono, czy pytanie dotyczy wdrożenia produktu WebSphere ND, czy autonomicznego serwera aplikacji, a także miejsca, w którym chcesz uruchomić program wsadmin (lokalnie lub zdalnie). –

Odpowiedz

7

Od wsadmin można wydać polecenie (przy użyciu Jython):

AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'restart') 

prace z WAS Baza & ND. Z ND masz inną opcję:

AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'stop') 
# now your server is stopped, you can do any cleanup 
# and then start the server with NodeAgent 
AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=NodeAgent,node=%s' % 'YourNodeName'), 'launchProcess', ['YourServerName'], ['java.lang.String']) 
0

Sprawdź wsadminlib script. Ma ponad 500 metod napisanych w celu wykonania określonych zadań wsadmin. Sprawdź również powiązane z nim wsadminlib blog - na pewno chcesz zobaczyć Powerpoint na tej stronie, aby uzyskać przegląd wykorzystania.

Nie określa się pamięci podręcznych, które chcesz wyczyścić. Jeśli chcesz wyczyścić dynacache, wsadminlib oferuje clearDynaCache, clearAllProxyCaches i inne, a także metody restartu serwera.

Przykład użycia:

import sys 
execfile('/opt/software/portalsoftware/wsadminlib/wsadminlib.py') 
clearAllProxyCaches() 
for (nodename,servername) in listAllAppServers():  
    clearDynaCache(nodename, servername, dynacachename) 
    save() 
    maxwaitseconds=300 
    restartServer(nodename, servername, maxwaitseconds)