wsadmin: jacl: AdminApp list <область действия>> WebSphere 5.x - PullRequest
0 голосов
/ 17 ноября 2011

Я пытаюсь перечислить приложения, установленные на определенном сервере, ниже команда отлично работает на WAS 6.x и 7, но я не могу сделать то же самое на WAS 5.x

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

Кроме того, в справочном списке $ AdminApp не отображается необязательный параметр области.

Не могли бы вы посоветовать?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

У меня нет доступа к 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
0 голосов
/ 17 ноября 2011

Я нашел способ, однако это не тот же вывод, его нужно проанализировать, чтобы получить детали.

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

Если есть другой способ, пожалуйста, дайте мне знать.

...