Команды wsadmin можно вызывать тремя разными методами. В этом разделе рассматриваются различные способы вызова команд.
Вызов одной команды (-c)
Опция -с используется для выполнения одной команды в wsadmin, как показано в примере 5.2. В данном примере мы используем объект AdminControl для запроса имени узла процесса-сервера WebSphere.
Пример 5.2. Запуск одной команды в wsadmin
C:<дир_was>profiles<имя_профиля>bin>wsadmin — c AdminControl.getNode()
WASX7209I: Connected to process «dmgr» on node kcgg1f3CellManager01 using SOAP connector; The type of process is: DeploymentManager
‘kcgg1f3CellManager01
Интерактивный вызов команд
Среду для выполнения команд можно вызвать в интерактивном режиме. Вы сможете вызывать несколько команд, не запуская и не останавливая среду wsadmin для каждой одиночной команды. Запуск wsadmin без указания командной опции (-с) или файла скрипта (-f) приведет к запуску интерактивной среды выполнения команд, как показано в примере 5.3.
Пример 5.3. Запуск интерактивной среды вып олнения команд wsadmin C:<дир_was>profiles<имя_профиля>bin>wsadmin
WASX7209I: Connected to process "dmgr" on node kcgg1f3CellManager01 using SOAP connector; The type of process is: DeploymentManager
WASX7031I: For help, enter: "print Help.help()" wsadmin>
Из строки с приглашением wsadmin> можно запускать административные объекты WebSphere и встроенные объекты языка, как показано в примере 5.4. Вводимые команды показаны жирным шрифтом.
Пример 5.4. Интерактивный вызов команд wsadmin>AdminControl.getNode() ‘kcgg1f3CellManager01′
wsadmin>
Для завершения работы интерактивной среды нужно ввести команду quit и нажать клавишу Enter.
Запуск файлов скриптов (-f)
Опция -f используется для выполнения файла скрипта. В примере 5.5 показан двухстрочный скрипт Jython с именем myScript.py. Данный скрипт имеет расширение .py, показывающее, что в скрипте используется синтаксис Jython. Для работы wsadmin расширение роли не играет; для определения используемого языка применяются свойство com.ibm.ws.scripting.defaultLang и опция командной строки — lang. Если значение свойства неверно, укажите язык скрипта опцией — lang, поскольку по умолчанию используется Jacl.
Пример 5.5. Скрипт Jython
print "This is an example Jython script" print ""+ AdminControl.getNode()+""
В примере 5.6 показано выполнение этого скрипта.
Пример 5.6. Запуск скрипта Jython в wsadmin
C:<дир_was>profiles<имя_профиля>bin>wsadmin — f myScript.py
WASX7209I: Connected to process «dmgr» on node kcgg1f3CellManager01 using SOAP connector; The type of process is: DeploymentManager
This is an example Jython script
kcgg1f3CellManager01
Использование профиля (-profile)
Опцию командной строки — profile можно использовать для указания скрипта профиля. Профиль может использоваться для выполнения необходимой стандартной инициализации. В командной строке можно использовать несколько опций — profile, и они будут вызываться в указанном порядке.
Указание файла свойств (-p)
Используйте опцию — p для указания файла свойств, отличного от wsadmin.properties, и располагающегося либо в директории <дир_профиля>/properties, либо в директории <дир_was>/properties, либо в директории, указанной в $user_home.
В примере 5.7 показан вызов wsadmin и выполнение файла скрипта с указанием конкретного файла свойств.
Пример 5.7. Указание файла свойств в командной строке
C C:<дир_was>profiles<имя_профиля>bin>wsadmin — f c:myScript.py — p c:tempcustom.properties
WASX7209I: Connected to process "dmgr" on node kcgg1f3CellManager01 using SOAP connector; The type of process is: DeploymentManager
This is an example Jython script
kcgg1f3CellManager01