четверг, 22 ноября 2012 г.

Проблема с запуском сервисов

Проблема: нужен удобный инструментарий создания, удаления, запуска и остановки windows-сервисов. В идеале из скрипта сборки и деплоймента приложения. Особой пикантности добавляет необходимость делать это на удаленной машине.

РешениеУтилита sc.exe для управления сервисами windows. У нее есть одна особенность: при указании параметров пробел обязательно нужно ставить только после "равно", но не перед. При другом способе расстановки пробелов перед "равно" - утилита почему-то не работает. Для удаленного запуска процедур - в том числе остановке/удаления и прочих операций с windows-сервисами поможет утилита psexec.exe от Марка Руссиновича. Весь озвученный инструментарий успешно применяется в скриптах сборки и разворачивания приложений.

Пример создания сервиса: 
sc create $(ServiceName) binPath= "$(FullExePath)" start= auto

Комментариев нет:

Отправить комментарий