Создание Windows сервиса
Создать отдельную команду, которая будет представлять из себя Windows сервис задачей которого будет запуск дистрибутивов и отслеживание состояния запущенных в них команд.
Обмен данными между клиентом и сервисом должен осуществляться через gRPC протокол.
RPC процедуры:
-
запуск дистрибутива, в ответ поток с логами (клиент решает когда отключиться сам). -
Остановка дистрибутива и завершение всех активных слушателей его логов. -
Подключения к дистрибутиву для прослушивания новых поступающих логов. -
Получение всех логов дистрибутива записанных в файл. -
Очистка файла логов.
Собственные функции сервиса:
-
Мягкая остановка всех сервисов при получении сигнала завершения работы службы (windows shutdown). -
Запуск всех дистрибутивов при запуске windows. -
Регистрация и работа в качестве windows сервиса.
Edited by Виталий Князьков