Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-10-2022
juggern juggern is offline
Miembro
 
Registrado: jun 2020
Posts: 79
Poder: 4
juggern Va por buen camino
Dudas de un servicio

Buenos días chicos,

Tengo un par de dudas que seguro que son muy tontas.
Nunca he creado un servicio con Delphi y estoy investigando para crear uno.
Es un servicio sencillo que ejecutará una aplicación.
Aquí vienen mis dudas:

1 - Se puede hacer que yo ponga al instalar el servicio el intervalo de ejecución? Porque veo que al hacer el servicio lo pongo en un timer, pero y si ese servicio yo quiero que se ejecute cada X minutos distintos dependiendo del cliente? Es decir, instalo el servicio en un cliente y quiero que se lance cada 10 minutos, pero luego lo instalo en otro cliente y en este quiero que se lance cada 20 minutos...

2 - Al ejecutarse la aplicación mediante el servicio, como se sabe si se ha ejecutado correctamente o si ha dado error?

Gracias!
Responder Con Cita
  #2  
Antiguo 11-10-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por juggern Ver Mensaje
1 - Se puede hacer que yo ponga al instalar el servicio el intervalo de ejecución? Porque veo que al hacer el servicio lo pongo en un timer, pero y si ese servicio yo quiero que se ejecute cada X minutos distintos dependiendo del cliente? Es decir, instalo el servicio en un cliente y quiero que se lance cada 10 minutos, pero luego lo instalo en otro cliente y en este quiero que se lance cada 20 minutos...
Yo utilizaría un fichero de configuración (INI) para definir el intervalo de tiempo.
Y desde el servicio usar un valor por defecto y si es necesario cargar otro diferente desde el fichero de configuración.


Cita:
Empezado por juggern Ver Mensaje
2 - Al ejecutarse la aplicación mediante el servicio, como se sabe si se ha ejecutado correctamente o si ha dado error?
No se si te refieres a la propia ejecución de la aplicación (CASO1) o a posibles errores que pueda devolver la aplicación (CASO2) una vez que se se ejecute.

CASO1) Para esto revisa los parámetros de retorno de ShellExecute o mejor de ShellExecuteEx (que además permite GetLastError).

CASO2) Esto no vas a poder capturarlo desde el servicio o no ser que lo hagas utilizando ficheros de texto (LOG) o similar (para comunicar ambos procesos).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 12-10-2022
juggern juggern is offline
Miembro
 
Registrado: jun 2020
Posts: 79
Poder: 4
juggern Va por buen camino
Genial!

Muchas gracias Neftali
Responder Con Cita
  #4  
Antiguo 12-10-2022
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
prog1.png
prog2.png
Estas opciones uso en un servicio que tengo y las almaceno en un ini.
Saludos
__________________
Ya tengo Firma!
Responder Con Cita
  #5  
Antiguo 13-10-2022
juggern juggern is offline
Miembro
 
Registrado: jun 2020
Posts: 79
Poder: 4
juggern Va por buen camino
Y otra cosa, que ventajas tiene hacer un servicio que lance el programa en lugar de lanzarlo con una tarea programada cada X tiempo?
Responder Con Cita
  #6  
Antiguo 13-10-2022
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
La verdad es que si el programa que se va a ejecutar no es de tu autoria, o bien las funciones que se programan en su ejecucion son ajenas tu sistema, no le veo mucho caso el hacer un servicio de windows para simple y sencillamente ejecutar dicho programa cada N unidades de tiempo.
Por otro lado, si la programacion (funcionalidad) de la(s) tarea(s) estan bajo tu desarrollo, ahi si tiene todo el sentido del mundo, ya que tu sabes que hacer y que no hacer en el servicio.
Saludos
__________________
Ya tengo Firma!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dudas con servicio aguml C++ Builder 2 12-11-2014 16:25:47
Como arrancar o parara un servicio en funcion de otro servicio ?? QuarkBcn API de Windows 12 15-06-2011 14:46:11
Servicio arantzal Varios 3 27-06-2007 10:50:55
Servicio Web Ricardo León Internet 6 07-10-2005 18:29:11
Servicio Web Ricardo León Internet 1 06-10-2005 18:28:16


La franja horaria es GMT +2. Ahora son las 20:13:15.


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
Copyright 1996-2007 Club Delphi