Inicie o aplicativo da linha de comandos como serviço

0

Eu tenho um programa exe e gostaria de criar um novo serviço em um sistema WinNT. Este programa é um pequeno ftpserver 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, recebo um tempo limite. Talvez porque esta linha de comando não seja realmente um deamon.

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

    
por Tobia 27.01.2016 / 13:40

1 resposta

1

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

Você terá que usar um "service wrapper" - utilitário intermediário que pode interceptar as chamadas de serviço de início / parada e executar a ação apropriada com seu aplicativo. O Srvany gratuito (e antigo) da Microsoft fará o trabalho básico, mas há outras opções gratuitas e comerciais disponíveis como bem.

    
por 27.01.2016 / 15:13