我想列出的應用程序安裝在下面的命令在特定服務器上正常工作的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幫助列表不顯示可選的作用域參數。
您能否提供建議?
感謝
我想列出的應用程序安裝在下面的命令在特定服務器上正常工作的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幫助列表不顯示可選的作用域參數。
您能否提供建議?
感謝
我找到了辦法,但它是不一樣的輸出,它需要被解析,以獲得詳細信息。
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只能在連接模式下運行(服務器運行時),否則這可能會提供您正在查找的數據。 –