====== asbman - интерфейс bq.sh к утилите asbman для управления логин-брокерами ====== Версия: bq.sh ver. 4.6.1 ===== Назначение ===== Выполнение OpenEdge утилиты **''asbman''** в среде, установленной запускающим скриптом. Запуск, останов, получение статуса и управление заданным списком логин-брокеров (Application Servers, Webspeed Servers и Name Servers) с возможностью обращения к отдельным инстансам. Автоматический запуск и останов заданного списка логин-брокеров при старте или останове брокера БД. ===== Синтаксис ===== ''bq41d asbman'' //аргументы// В качестве //аргументов// используются любые параметры утилиты ''asbman'', описанные в документации: [[https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/asadm/asbman.html#|OpenEdge Application Server: Administration Command and Utility Reference: ASBMAN]] ==== Переменные окружения ==== ''BQAppServerNames'' - список логин-брокеров (разделителем может служить запятая, точка с запятой или пробел). ''BQasbmanParams'' - дополнительные параметры вызова asbman ''BQproadsvConnect'' - параметры подключения к proadsv ===== Использование ===== В данном функционале предусмотрены следующие режимы использования: ==== Ручной режим ==== Устанавливается, если в списке аргументов при помощи опции ''-name'' или ''-i'' задан конкретный инстанс или указаны справочные опции ''-help'' или ''-h'', например: bq41d asbman -name foo -start bq41d asbman -i qbis -stop bq41d asbman -i NS1 -query bq41d asbman -help bq41d asbman -h В этом режиме утилите ''asbman'' передаются все указанные аргументы без модификации. Режим предназначен для управления отдельными инстансами (любыми) в среде запускающего скрипта. Синтаксис и формат использования полностью совпадают с форматом утилиты asbman установленного релиза Progress OpenEdge. Местоположение релиза определяется переменной окружения ''DLC'', задаваемой запускающим скриптом. Во всех режимах команда ''asbman'' запускается с полномочиями текущего пользователя, выполняющего в данный момент скрипт bq.sh, то есть никакой смены полномочий не производится. ==== Режим "по списку" ==== Устанавливается в случае отсутствия в параметрах упомянутых выше опций. Режим предназначен для управления списком Application/Webspeed серверов. Список задается внешней переменной ''BQAppServerNames'', которую целесообразно определять в запускающем скрипте, например: BQAppServerNames="one,two,three" # list of AppServers export BQAppServerNames Разделителями в списке могут являться символы запятая, точка с запятой или пробел. При вызове в режиме //"по списку"// указанные в команде аргументы применяются циклически для каждого элемента списка. То есть, например, команда: bq41d asbman -q будет аналогична последовательным командам: bq41d asbman -name "one" -q bq41d asbman -name "two" -q bq41d asbman -name "three" -q __Примечание:__ в режиме //"по списку"// первый параметр для asbman можно указывать без лидирующего символа '-', например, следующие команды будут аналогичны: bq41d asbman -start bq41d asbman start Это позволяет упростить интеграцию с другими скриптами. ==== Автоматический старт/останов ==== Если переменная ''BQAppServerNames'' определена и содержит список имен логин-брокеров, то: * При каждом успешном запуске брокера БД командой ''bq41d start'' будет происходить запуск всех указанных в списке логин-брокеров с помощью команды:\\ ''bq41d asbman -start'' * После успешного останова брокера командой ''bq41d stop'' будет происходить останов всех указанных в списке логин-брокеров с помощью команды:\\ ''bq41d asbman -kill'' Возможность ручного управления в обоих режимах при этом полностью сохраняется. __Примечание:__ Если при интерактивном останове администратор отменит дальнейшее выполнение ''proshut'' и база останется открытой, то команда на останов логин-брокеров также не будет выполнена. ===== Условия ===== Данное описание применимо для версии скрипта ''bq.sh'' не ниже указанной в заголовке. Проверить версию ''bq.sh'' можно командой: bq41d --ver Обновить bq.sh можно из: http://support.bis.ru/info **//"Текущая версия скрипта bq.sh"//**\\ ===== Документация ===== [[https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/asadm/asbman.html#|OpenEdge Application Server: Administration Command and Utility Reference: ASBMAN]] ===== Изменения по версиям ===== TT#0109685 - исходная заявка на разработку. В версиях bq.sh, начиная с 4.6.1, действует вышеописанный порядок автоматического останова логин-брокеров. В bq.sh версии до 4.6.0 (включительно) действовал другой порядок автоматического останова asbman. Ниже приведена цитата из описания старой версии: ============================================================================== Устарело: Перед каждой попыткой останова брокера командой "bq41d stop" будет Устарело: происходить останов всех указанных списком App серверов командой Устарело: "bq41d asbman -kill" Устарело: Устарело: Примечание: если при интерактивном останове администратор отменит дальнейшее Устарело: выполнение proshut, то, несмотря на то, что брокер БД останется запущенным, Устарело: App серверы к этому моменту будут уже завершены. ============================================================================== {{tag>scripts doc bin}}