Scripting wsadmin:jacl:AdminApp list<;范围?>;WebSphere5.x
我试图在下面列出安装在特定服务器上的应用程序,该命令在WAS6.x和7上运行良好,但我无法在WAS5.x上运行相同的命令Scripting wsadmin:jacl:AdminApp list<;范围?>;WebSphere5.x,scripting,websphere,wsadmin,jacl,Scripting,Websphere,Wsadmin,Jacl,我试图在下面列出安装在特定服务器上的应用程序,该命令在WAS6.x和7上运行良好,但我无法在WAS5.x上运行相同的命令 wsadmin> $AdminApp list /WebSphere:cell=cell01,node=node01,server=server1/ 另外,$AdminApp帮助列表不显示可选范围参数 你能给我个建议吗 谢谢我找到了方法,但是它不是相同的输出,需要对其进行解析以获得详细信息 wsadmin > $AdminControl queryName ty
wsadmin> $AdminApp list /WebSphere:cell=cell01,node=node01,server=server1/
另外,$AdminApp帮助列表不显示可选范围参数
你能给我个建议吗
谢谢我找到了方法,但是它不是相同的输出,需要对其进行解析以获得详细信息
wsadmin > $AdminControl queryName type=Application,node=node01,process=server1
如果有别的办法,请告诉我 我现在无法访问v5进行测试,但类似的方法可能会奏效:
proc listAppsByTarget {target} {
global AdminApp
set result []
regsub -all / $target "" target
foreach app [$AdminApp list] {
foreach line [split [$AdminApp view $app -MapModulesToServers] "\r\n"] {
if [regexp "^Server: ${target}($|,)" $line] {
lappend result $app
break
}
}
}
return $result
}
这将打印具有针对指定服务器的模块的任何应用程序。这样使用:
wsadmin>listAppsByServerTarget /WebSphere:cell=cell,node=node,server=server1/
DefaultApplication
请注意,AdminControl仅在连接模式下工作(当服务器运行时),但在其他情况下,这可能会提供您要查找的数据。