Programar servicios en Windows
Programar servicios en Windows no es tan sencillo como se haría en cualquier Linux, que basta con un script en /etc/init.d, sino que debe ser un ejecutable implementando ciertos métodos que serán llamados para consultar el estado del servicio, pararlo o arrancarlo.
Si lo que queremos es ejecutar un script como servicio una opción es usar el comando srvany.exe del kit de recursos de Windows a modo de envoltorio para llamar a cmd.exe y el correspondiente script como parámetro. Otra opción es usar la utilidad prunsrv.exe de la Fundación Apache, que inicialmente está pensada para arrancar aplicaciones Java (Tomcat, JBOSS, etc.) como servicios pero puede usarse para llamar a cualquier cosa.
Para llamar a cmd.exe tened en cuenta el parámetro /C y que el script implemente un parámetro de arranque y otro de parada del servicio.
Para trabajar con el servicio creado están los comandos net start / net stop de Windows y SC.exe
Referencias:
SC.exe - Service Control
net start / net stop / net pause / net continue
Programación de servicios en .NET
Si lo que queremos es ejecutar un script como servicio una opción es usar el comando srvany.exe del kit de recursos de Windows a modo de envoltorio para llamar a cmd.exe y el correspondiente script como parámetro. Otra opción es usar la utilidad prunsrv.exe de la Fundación Apache, que inicialmente está pensada para arrancar aplicaciones Java (Tomcat, JBOSS, etc.) como servicios pero puede usarse para llamar a cualquier cosa.
Para llamar a cmd.exe tened en cuenta el parámetro /C y que el script implemente un parámetro de arranque y otro de parada del servicio.
Para trabajar con el servicio creado están los comandos net start / net stop de Windows y SC.exe
Referencias:
SC.exe - Service Control
net start / net stop / net pause / net continue
Programación de servicios en .NET
Etiquetas: Administracion, Herramientas, Programación, Windows
0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio