2012-11-21 53 views
5

是否可以使用wsadmin(jacl/jython)來停止/啓動WAS應用服務器。我想要在配置文件中禁用所有緩存,然後重新啓動WAS應用服務器。我正在使用wsadmin作爲獨立。wsadmin + jython restart WAS應用服務器

+0

你爲什麼不使用stopServer和startserver的命令? – trikelef

+0

您沒有指定您的問題是否適用於WebSphere ND部署或獨立應用程序服務器,以及您希望從本地或遠程運行wsadmin的位置。 –

回答

7

從您的wsadmin可以(用Jython)發出命令:

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

作品與WAS基地& ND。 隨着ND你有另一種選擇:

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

退房的wsadminlib script。它有超過500種爲您編寫的方法來執行特定的wsadmin任務。同時查看相關的wsadminlib blog - 您一定要查看本網站上的簡報以獲得使用情況的概述。

您不指定要清除哪些緩存。如果你想清除dynacache,wsadminlib提供clearDynaCache,clearAllProxyCaches等以及服務器重啓方法。

用法示例:

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) 
相關問題