Запуск нескольких экземпляров ПО
Допустимо запускать ПО PUMOTIX в виде нескольких независимых экземпляров Клиента и Сервера в рамках одной операционной системы. Например, для управление несколькими станками с ЧПУ с одного компьютера. Для автоматического запуска двух или более экземпляров Клиента и Сервера PUMOTIX нужно воспользоваться специальным скриптом.
Для запуска нескольких экземпляров PUMOTIX скачайте и запустите файл pumotix_multiple_run. По-умолчанию скрипт настроек на одновременный запуск двух независимых экземпляров клиента и сервера. Для запуска большего числа экземпляров программы откройте скрипт текстовым редактором и укажите необходимое количество экземпляров в переменную instance_count. После этого сохраните отредактированный файл и выполните его повторно.Для каждого экземпляра Клиента и Сервера должен быть свой уникальный набор конфигурационных файлов.
Для этого каждому запускаемому Клиенту и Серверу с помощью ключа -d нужно указать путь к рабочему каталогу, куда при первом запуске Клиент и Сервер сохранят все свои конфигурационные файлы, макросы, логи и т.д.
Для каждого экземпляра Сервера обязательно должен быть задан уникальный порт для подключения Клиентов (см. элемент <client_port></client_port> в узле <srv></srv> в конфигурационном файле сервера config.xml) Пример работы с конфигом будет ниже.
Рабочий каталог PUMOTIX по-умолчанию: %userprofile%\local settings\application data\purelogic\pumotix
При создании дополнительных каталогов автоматически меняется только последняя директория пути (Client_1, Client_2, Server_1, Server_2 и т.д.), чтобы обеспечить уникальные пути для файлов конфигурации.
Путь к рабочему каталогу в скрипте можно указать в переменной def_working_directory_path.
Пример редактирования конфига сервера.
Редактируем файл config.xml для первого экземпляра сервера (путь %userprofile%\local settings\application data\purelogic\pumotix\server_1). Находим узел srv и элементы client_port и srv_name. Порт можно взять любой свободный из диапазона 1025-65535. В рамках этого примера был взят порт 27400. Для удобства навигации по нескольким серверам отредактируем имя сервера в элементе <srv_name></srv_name>. Переименовать сервер также можно через графический интерфейс PUMOTIX в настройках программы.
...
<client_port>27400</client_port>
...
<srv_name>PUMOTIX server 1</srv_name>
...
</srv>
Теперь правим config.xml для второго экземпляра сервера (путь %userprofile%\local settings\application data\purelogic\pumotix\server_2). Порт ему следует указать на единицу больше, например, 27401.
...
<client_port>27401</client_port>
...
<srv_name>PUMOTIX server 2</srv_name>
...
</srv>
Провести аналогичные манипуляции с конфигурационными файлами 3 и последующих экземпляров, указав каждому уникальный порт.
Если все сделано правильно, то при запуске скрипта pumotix_multiple_run будет запускаться требуемое количество Клиентов и Серверов. Каждый клиент и Сервер благодаря уникальным рабочим каталогам будет иметь независимые настройки.
Если при старте скрипта наблюдается запуск и выключение Сервера через 2-3 секунды - это значит, что где-то был повторно использован порт для подключения клиентов. Еще раз проверьте, что во всех файлах конфигурации указаны разные порты в секции
Неизвестный макрос: view-file. Нажмите на это сообщение для получения подробной информации.