Inicie o aplicativo de linha de comando como serviço

Inicie o aplicativo de linha de comando como serviço

Tenho um programa exe e gostaria de criar um novo serviço em um sistema WinNT. Este programa é um pequeno servidor FTP de linha de comando.

Eu tentei este comando:

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

Isso funciona para a criação de serviços, mas quando tento iniciá-lo, ocorre um tempo limite. Talvez porque esta linha de comando não seja realmente um demônio.

Existe alguma maneira de evitar esse erro e iniciar um aplicativo de linha de comando em segundo plano?

Responder1

Seu serviço não inicia (relatandoerro 1053) porque seu executável não é um serviço real do Windows e não pode responder adequadamente à solicitação de início de serviço.

Você terá que usar um "wrapper de serviço" - utilitário intermediário que pode interceptar as chamadas de serviço de início/parada e tomar as medidas apropriadas com seu aplicativo.Srvany gratuito (e antigo) da Microsoftfará o trabalho básico, mas também existem outras opções gratuitas e comerciais disponíveis.

informação relacionada