Scripting wsadmin:jacl:AdminApp list<;范围?>;WebSphere5.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

我试图在下面列出安装在特定服务器上的应用程序,该命令在WAS6.x和7上运行良好,但我无法在WAS5.x上运行相同的命令

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仅在连接模式下工作(当服务器运行时),但在其他情况下,这可能会提供您要查找的数据。