Система обновления 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.