Синхронизация запуска (rtStarter)#
Утилита Синхронизация запуска (rtStarter.exe
) предназначена для автоматического запуска программ в зависимости от состояния работы двух серверов RTS.
Принцип работы утилиты#
В зависимости от работы сервера RTS на «удаленной» платформе, будет производиться остановка или запуск набора программ на «локальной» платформе, где запущена утилита.
Алгоритм работы утилиты
Проверка наличия локального сервера RTS.
Проверка наличия удаленного сервера RTS.
Если запущен только удаленный сервер утилита переходит в режим ожидания его завершения.
Если запущен только локальный сервер, то утилита переходит в режим контроля запуска удаленного сервера.
Если запущен и локальный и удаленный сервер, то происходит анализ параметра Подчиненный сервер.
Если настройка Подчиненный сервер , то локальный набор ПО будет завершен.
Если настройка Подчиненный сервер , то утилита переходит в режим ожидания завершения локального сервера RTS.
Информация
Алгоритм работы утилиты автоматического запуска rtStarter одинаковый на любом сервере.
Т.е. ПО обоих серверов должно быть настроено одинаково.
Установка групп настроек
Для работы утилиты при любой схеме использования необходимо установить три группы настроек:
Параметры связи с локальным и удаленным серверами.
В эту группу настроек входят адрес и порт удаленного сервера, имя и пароль пользователя, которые будут использоваться для доступа к нему.
Утилита контролирует только факт наличия связи с сервером, поэтому для учетной записи доступа к нему не нужно никаких прав доступа и учетная запись может остаться пустой.
При отсутствии учетной записи для доступа к серверу будет использована гостевая учетная запись. Однако, при таком способе доступа, необходимо убедиться, что контролируемый сервер сконфигурирован так, что позволяет использовать гостевую учетную запись для доступа к своим функциям. По умолчанию такой доступ разрешен.
Список программ запуска и остановки.
Эта группа настроек содержит перечень программ и параметров их запуска, которые будут использованы для автоматического запуска или остановки программ.
В список запуска входят программы, которые необходимо запустить при организации программного комплекса сервера RTS.
В список остановки входят программы и утилиты, которые в автоматическом режиме смогут завершить все программы, запущенные из списка установки.
3. Параметры запуска. Многим программам для начала и завершения работы требуется определенное время, поэтому списки запуска должны быть организованы таким образом, чтобы учитывать необходимое на запуск и остановку время.
Настройки#
Настройка утилиты осуществляется в окне Параметры в разделе .
Раздел содержит четыре закладки:
Общие настройки#
К группе общих настроек утилиты rtStarter.exe относятся различные параметры, которые влияют на работу утилиты целиком.
Группа настроек «Подтверждения»
Определяет, будет ли показано дополнительное сообщение с подтверждением для указанных операций.
Если настройка , то для указанной операции будет показано дополнительное сообщение, требующее подтверждение пользователем.
Исключением из этого правила является случаи, когда подтверждения не будут показаны вне зависимости от состояния настройки в результате выполнения этого действия в автоматическом режиме.
Группа настроек «Интерфейс»
Группа содержит набор настроек, которые определяют интерфейсное поведение утилиты.
Группа настроек «Лог файл»
Эта группа содержит настройки для регулирования имени лог файла и его содержимого.
Настройки контроля серверов#
Настройки контроля определяют параметры соединения с локальным и удаленным серверами RTS.
Группа настроек «Параметры контроля»
Подчиненный сервер
Это наиболее важная настройка при организации работы сервера RTS в режиме горячего резервирования или в режиме холодного резервирования с автоматическим запуском программ.
Параметр Подчиненный сервер определяет иерархию платформ и регулирует коллизии, которые возникают в том случае, если на нескольких платформах оказывается запущенным набор ПО сервера.
Регулировка заключается в том, что на всех платформах, где установлена эта настройка весь набор ПО сервера будет автоматически остановлен и, в результате этих операций, гарантируется что из всех существующих платформ полнофункциональный набор ПО будет запущен только на одной.
Ограничивать время на соединение
Устанавливает максимальное время, которое будет потрачено на попытку установить соединение с сервером RTS.
В случае если за указанное время соединиться с сервером не удалось, операция соединения будет считаться завершенной с ошибкой.
Значение по умолчанию – «-1», что обозначает бесконечное ожидание до тех пор, пока операционная система не прервет попытку или соединение не будет установлено.
Предупреждение
Важно помнить, что в процессе установки соединения программа перестает обрабатывать сообщения и реагировать на действия пользователя, поэтому при задании длительного времени установки соединения, при попытке установить соединение с сервером, который не запущен, будет создаваться впечатление, что программа «висит».
Поэтому время установки соединения необходимо регулировать с учетом реальной скорости используемого канала связи. В большинстве случаев рекомендуется использовать это значение, заданное в единицы секунд.
Период проверки серверов
Эта настройка определяет, как часто утилита будет делать попытки установить связь с локальным и удаленным серверами.
Значение по умолчанию – 5 секунд.
Эта настройка влияет на частоту опроса серверов и скорость реакции на изменения их состояния.
Группа настроек «Локальный сервер»
Группа настроек содержит настройки для соединения с локальным сервером, который контролирует утилита запуска.
Локальным сервером является тот, который утилита может остановить или запустить.
В настройках указываются:
Адрес и порт сервера.
Параметры учетной записи пользователя для установки соединения.
Подсказка
Для доступа к серверу RTS может быть использована гостевая учетная запись.
Группа настроек «Удаленный сервер»
Группа настроек содержит настройки для соединения с удаленным сервером, состояние которого утилита запуска будет использовать для принятия решения об остановке или запуске локального ПО.
В настройках указываются:
Адрес и порт сервера.
Параметры учетной записи пользователя для установки соединения.
Настройки программ запуска и остановки#
Настройки программ на закладках Запуск и Остановка идентичны по структуре и содержат список программ, которые будут выполнены при остановке или запуске соответственно.
В этом документе настройки рассматриваются на примере списка программ закладки Запуск.
Список программ
В этом поле приведен список программ, которые будут запущены при выполнении операции запуска или остановки утилиты.
Количество программ в списке не ограничено.
Все программы из списка выполняются последовательно, с задержками между запуском, которые указаны в настройках каждой программы, а так же в столбце Пауза.
Под окном со списком программ расположены кнопки управления:
, |
Кнопки позволяют перемещать выбранную программу вверх или вниз в списке программ. |
При нажатии на кнопку выделенная программа будет удалена. Перед удалением появиться окно с подтверждением действия, если соответствующая настройка в группе Подтверждения. |
|
Кнопка подтверждает изменения параметров запуска выделенной программы необходимо после внесения в соответствующем поле необходимые изменения. |
|
После внесения в соответствующие поля имени программы, параметра запуска и времени задержки нажатие на кнопку, добавляет программу в список. Программы всегда добавляются к концу списка. |
Программа
В этом поле указывается путь и имя исполняемого файла, который будет выполнен.
Программой может быть любой исполняемый файл, который может быть выполнен операционной системой.
Примерами таких файлов могут служить: исполняемые файлы программ с расширением «EXE»; файлы скриптов командного процессора с расширением «BAT» или «CMD»; и даже файлы таких языков скрипта как Java Script (расширение файлов «JS») и Visual Basic (расширение файлов «VBS»).
Предупреждение
Способ, порядок исполнения и общая работоспособность программ скриптов зависит от настроек операционной системы и набора установленных компонентов, поэтому возможность их исполнения и синтаксис программ необходимо проверять индивидуально при создании файлов запуска.
Программа может быть задана как с использованием полного пути к выполняемому файлу, так и с использованием относительного пути. В последнем случае поиск исполняемого файла будет начинаться с каталога, откуда была запущена утилита rtStarter.
Информация
Рекомендуется всегда указывать полный путь к исполняемому файлу.
При запуске программы текущий каталог будет установлен в тот каталог, откуда была запущена утилита rtStarter.
Параметры
В этом поле указываются параметры, которые будут переданы программе при ее выполнении.
Все программы системы RTS поддерживают определенные команды командной строки.
Точный перечень и их назначение можно узнать в документации на соответствующие утилиты.
Информация
Ключи командной строки описаны в документации на программу.
Задержка
Важный параметр, который определяет задержку после выполнения этой программы до момента начала запуска следующей программы из списка.
Этот параметр определяется тем временем, которое требуется для программы на запуск и инициализацию.
Время, которое указывается для каждой программы должен быть не менее того времени, которое требуется программе на физический запуск, завершение инициализации программы и, если программа запускается в режиме авто старта, на установку связи с оборудованием и прочими программами.
Время задержки для сложных программ, таких как РТС сервер, ОРС Клиент или сервер связи с оборудованием может сильно меняться от объекта к объекту и зависеть от многих параметров, таких как объем БД или конфигурации, поэтому этот параметр необходимо подбирать тщательно и регулярно контролировать.
Рекомендуется осуществлять контроль корректности операций запуска и остановки ПО на сервере при каждом регламентном обслуживании.
Ключи командной строки#
Утилита rtStarter поддерживает ключи командной строки.
Информация
Общий формат и способ указания ключей командной строки описан в разделе «Командная строка»
Подсказка
При анализе командной строки утилита rtStarter не различает большие и маленькие буквы в именах ключей, то есть ключи «MINIMIZED» и «Minimized» - одинаковы.
Утилита rtStarter.exe
поддерживает следующие ключи командной строки:
|
Если указан, то основной лог файл будет отключен и программа не будет сохранять в него данные в процессе работы. |
|
Устанавливает имя для основного лог файла программы. Если ключ не указан, то для файла лога будет использовано имя по умолчанию, соответствующее имени программы, с указанием даты создания и расширением |
|
Если ключ не указан, то для файла конфигурации будет использовано имя по умолчанию, которое, как правило, совпадает с именем программы. Этот параметр используется в том случае, если на одном рабочем месте требуется запустить несколько независимых копий программы с различными настройками. |
|
Указывает что после запуска программа будет минимизирована. Если программа поддерживает отображение значка в системном лотке и установлен параметр конфигурации «Убирать при минимизации», то программа будет автоматически скрыта в системный лоток. |
|
Автоматически запускает программу после того как она будет полностью запущена и проинициализирована. |
|
Команда на закрытие программы. Этот ключ используется для того, чтобы передать команду на завершение уже запущенной программы.
Программа запущенная с ключом |