-->

的wsadmin + Jython的重启WAS应用服务器(wsadmin + jython rest

2019-08-03 01:08发布

是否有可能停止/启动WAS应用服务器使用wsadmin(JACL / Jython的)。 我想detele上的配置文件的所有缓存,然后重新启动WAS应用服务器。 我使用wsadmin作为独立。

Answer 1:

从您的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'])


Answer 2:

退房wsadminlib脚本 。 它有写为您执行特定任务的wsadmin超过500的方法。 还检查了相关wsadminlib博客 -你一定会想查看本网站上的PowerPoint中得到使用的概述。

你不指定缓存,你想清楚了。 如果你想清除动态缓存,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)


文章来源: wsadmin + jython restart WAS appserver