是否可以使用 wsadmin (jacl/jython) 停止/启动 WAS 应用程序服务器。我想取消配置文件上的所有缓存,然后重新启动WAS应用程序服务器。我使用wsadmin作为独立。
从 wsadmin 中,您可以发出一个命令(使用 Jython):
AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'restart')
与 WAS Base & 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'])
查看 wsadminlib 脚本。它有 500 多种方法供您执行特定的 wsadmin 任务。另请查看相关的 wsadminlib 博客 - 您肯定希望查看此站点上的 PowerPoint 以获取用法概述。
您没有指定要清除的缓存。如果你想清除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)