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.