Система обновления Pilot-Server на ОС Linux

Рис. 1. Система обновления Pilot-Server на ОС Linux.

За автозапуск и автообновление Pilot-Server отвечают два юнита systemd:

pilot-server.service – автоматически запускает Pilot-Server после перезагрузки (юнит приведен в состояние enabled), поддерживает его работу и останавливает для обновления.

pilot-update.service – выключен на старте (disabled), стартует по команде скрипта startUpdateProcess.sh и запускает процесс обновления Pilot-Server.

Процесс обновления происходит следующим образом:

  • Клиент Pilot-myAdmin выполняет скрипт startUpdateProcess.sh на сервере.
  • Скрипт запускает сервис pilot-update.service.
  • Сервис выполняет скрипт updateScript.sh, который запускает процесс обновления:
    • останавливает работу сервиса pilot-server.service;
    • распаковывает загруженный архив Pilot-update*.zip, полученные из архива файлы заменяют существующие файлы сервера — происходит обновление;
    • снова стартует сервис pilot-server.service, запускающий сервер;
    • останавливает работу сервиса обновления pilot-update.service.