2011-11-17 33 views
0

我想列出的应用程序安装在下面的命令在特定服务器上正常工作的WAS 6.x和7,但是我不能做出同样的WAS 5.x的的wsadmin:JACL:AdminApp列表<scope?>的WebSphere 5.x的

wsadmin> $AdminApp list /WebSphere:cell=cell01,node=node01,server=server1/ 

另外,$ AdminApp帮助列表不显示可选的作用域参数。

您能否提供建议?

感谢

回答

0

我找到了办法,但它是不一样的输出,它需要被解析,以获得详细信息。

wsadmin > $AdminControl queryName type=Application,node=node01,process=server1 

如果有其他方法,请让我知道。

+0

请注意,AdminControl只能在连接模式下运行(服务器运行时),否则这可能会提供您正在查找的数据。 –

1

我没有访问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