Iniciar la aplicación de línea de comandos como servicio

Iniciar la aplicación de línea de comandos como servicio

Tengo un programa exe y me gustaría crear un nuevo servicio en un sistema WinNT. Este programa es un pequeño servidor ftp de línea de comandos.

Probé este comando:

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

Esto funciona para la creación de servicios, pero cuando intento iniciarlo, se agota el tiempo de espera. Quizás porque esta línea de comando no es realmente un demonio.

¿Hay alguna forma de evitar este error e iniciar una aplicación de línea de comandos en segundo plano?

Respuesta1

Su servicio no se inicia (informandoerror 1053) porque su ejecutable no es un servicio de Windows real y no puede responder correctamente a la solicitud de inicio del servicio.

Tendrá que utilizar un "envoltorio de servicio", una utilidad intermediaria que puede interceptar las llamadas de servicio de inicio/detención y tomar la acción adecuada con su aplicación.Srvany gratuito (y antiguo) de Microsofthará el trabajo básico, pero también hay otras opciones comerciales y gratuitas disponibles.

información relacionada