Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como ejecutar una aplicacion como servicio (https://www.clubdelphi.com/foros/showthread.php?t=89341)

Neeruu 04-11-2015 21:57:05

Como ejecutar una aplicacion como servicio
 
Hola a todos, como están?

Tengo el siguiente problema y necesito de su ayuda...

Tengo una aplicación encargada de realizar el backup de mi base de datos firebird, esto se ejecuta todos los días, o en su defecto cuando se prende la maquina donde esta instalado el servidor de base de datos.

El problema es que no se ejecuta si no esta iniciada session del S.O.

Por eso necesito que la aplicación se ejecute como un servicio, creo que con esto se puede solucionar.
O como se programa un servicio para migrar mi código...?
O Como puedo solucionar el inconveniente.?

Saluda Atte Neeruu!!!:)

Osorio 04-11-2015 23:03:03

Dale un vistazo
 
Dale un vistazo a este articulo que esta bastante completo.

http://www.ajpdsoft.com/modules.php?...rticle&sid=484

Lepe 04-11-2015 23:12:05

Hasta donde yo sé, no puede ser una aplicación.

En Delphi -> New -> Other -> ahí tienes que buscar "service" o "service Application".

Eso te creará un esqueleto de un Servicio de Windows. Creo tenía un método "Execute" que es donde tienes que poner todo el código de tu aplicación.

Por supuesto tienes que instalar el servicio en windows y arrancarlo, configurándolo para que sea automático y se arranque siempre.

Más vale que escribas en un log lo que vas haciendo en el servicio, porque creo no se puede depurar como una aplicación con ventanas. Lo que se suele hacer es lo tú has hecho, haces una aplicación, ves que todo funciona y después se pasa el código a un Servicio.



Saludos!

Neeruu 05-11-2015 02:01:26

Gracias por las respuestas...

Muy interesante el link que me pasaste Osorio... parece que esta bien detallado...

Mañana lo veo con tiempo y les cuento...

Saludos.

Luis F. Orjuela 05-11-2015 17:00:09

Bueno la idea de programar un servicio es la mejor....

Pero si no te quieres complicar podrías hacer lo siguiente:

Crear un aplicación tipo consola para que realice el proceso de backup de tu base de datos..

Y luego apoyado en el sistema operativo, por ejemplo Windows 2012 Server, crear una tarea programada para que en cierto día y a cierta hora (preferible en horas de la madrugada) ejecute tu aplicación tipo consola para que realice el backup..

Neeruu 06-11-2015 12:26:47

Hola, buen día a todos!!!

Como hago para depurar un Servicio?

Saluda Atte Neeruu!!!:)

Osorio 06-11-2015 14:06:10

Cita:

Empezado por Lepe (Mensaje 498888)
Más vale que escribas en un log lo que vas haciendo en el servicio, porque creo no se puede depurar como una aplicación con ventanas. Lo que se suele hacer es lo tú has hecho, haces una aplicación, ves que todo funciona y después se pasa el código a un Servicio.
Saludos!

Sin mas que agregar.

AgustinOrtu 06-11-2015 15:00:29

Cita:

Empezado por Neeruu (Mensaje 498970)
Hola, buen día a todos!!!

Como hago para depurar un Servicio?

Saluda Atte Neeruu!!!:)


1) Escribes en algun archivo la informacion que necesitas ver
2) En vez de un servicio creas una aplicacion "normal" y realizas todas las pruebas y desarrollo, y cuando esta todo terminado lo pasas al servicio

El visor de eventos de windows suele capturar las excepciones de los servicios


La franja horaria es GMT +2. Ahora son las 01:50:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi