Windows srvany.exe и служба СТОП - PullRequest
       10

Windows srvany.exe и служба СТОП

3 голосов
/ 15 сентября 2009

Я прочитал много ответов онлайн о том, как использовать SRVANY.exe для создания службы Windows из чего угодно. Мой сервис представляет собой пакетный файл, который устанавливает среду (мне нужно установить env vars и подключать диски), а затем порождает мое приложение на c ++. Но когда я делаю NET STOP, процесс srvany.exe уходит, и мое приложение на c ++ остается живым. Есть ли способ убить его, когда он получает команду остановки? Мне нужно было бы иметь возможность отказаться от него в случае каких-либо изменений файла конфигурации.

Причиной, по которой я выбрал оболочку cmd, является простое сопоставление дисков. Теоретически я могу обернуть его либо perl, либо python, в зависимости от того, что легче получить, но в любом случае мне нужно будет раскошелиться, чтобы отобразить диски. Имеет ли это смысл?

Ответы [ 2 ]

3 голосов
/ 01 октября 2014

AlwaysUp - это коммерческая альтернатива SrvAny, которая покрывает подобные недостатки в дополнение к добавлению более полезных функций.

NSSM - это альтернатива с открытым исходным кодом, имеющая немного меньше возможностей, чем AlwaysUp, но все же она может убить базовый процесс при остановке службы.

2 голосов
/ 15 сентября 2009

нет, srvany не был предназначен для остановки ваших приложений. Основная цель состояла в том, чтобы иметь возможность запускать приложения как сервис, который не предназначен для работы в качестве сервиса. В качестве неуклюжего обходного пути вы можете запустить запланированное задание, которое будет следить за тем, запускается ли srvany, и если нет, завершает работу вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...