2011-11-17 23 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