wsadmin + jython restart WAS appserver



是否可以使用 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)

相关内容

  • 没有找到相关文章

最新更新