Запустить приложение командной строки как службу

Запустить приложение командной строки как службу

У меня есть exe-программа, и я хотел бы создать новую службу в системе WinNT. Эта программа представляет собой крошечный командный ftp-сервер.

Я попробовал эту команду:

sc create testFtp binPath="c:\ftpdmin.exe" start=auto

Это работает для создания сервиса, но когда я пытаюсь его запустить, я получаю таймаут. Может быть, потому что эта командная строка на самом деле не демон.

Есть ли способ избежать этой ошибки и запустить приложение командной строки в фоновом режиме?

решение1

Ваша служба не запускается (сообщаетошибка 1053), поскольку ваш исполняемый файл не является настоящей службой Windows и не может должным образом ответить на запрос запуска службы.

Вам придется использовать «сервисную оболочку» — промежуточную утилиту, которая может перехватывать вызовы запуска/остановки служб и выполнять соответствующие действия с вашим приложением.Бесплатный (и старый) Srvany от Microsoftвыполнит основную работу, но есть и другие бесплатные и коммерческие варианты.

Связанный контент