FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Automatizar ejecucion de procesos
Buenos días:
A ver si me podeis ayudar: tengo varios procesos que quiero que se ejecuten todos los dias a ciertas horas, por ejemplo, el proceso A a las 20, el proceso B a las 21,... Se me ocurre que puedo hacerlo con 1-threats (que se repite cada cierto tiempo) 2- Timers (cada cierto tiempo) 3- Haciendo un .bat y programando en el task manager de windows. Cual seria la mejor opcion? Los threats me han dado problemas en otros procesos porque acaban bloqueandose. Muchas gracias Ander |
#2
|
||||
|
||||
Los threads es una manera de implementarlo, pero no tienen nada que ver con procesos periódicos.
Si quieres programarlo tú, hazlo en Delphi con Timers (aplicación o servicio), si no quieres reinventar la rueda, utiliza el programador de tareas que está justo para eso...
__________________
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. |
#3
|
|||
|
|||
Hola Neftali.
Muchas gracias por responder. He pensado que lo mejor será hacerlo con timers ya que tengo que hacer una especie de consola para saber el estado de los procesos lanzados y poder lanazarlos desde la consola. Mi idea es hacer un formulario con verios botones. Pero me queda una duda: com puedo decirle a un timer que la primera vez que se ejecute sea a las 20? tras eso seria ponerle el intervalo a 24 horas (en milisegundos). Es correcto? |
#4
|
||||
|
||||
Tu aplicación debe estar funcionando siempre.
Los timers, los pones cada minuto (por ejemplo); El timer lo único que hace es darte la posibilidad de consultar la hora. Cada minuto (cuando "salta" ell timer) consultas la hora del sistema y la comparas con la que tengas. Si la comparación da positivo lanzas el proceso que necesites.
__________________
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. |
#5
|
||||
|
||||
- interval := abs(MillisecondsBetween(hora_actual, '20:00:00'));
- pones el timer a ese intervalo ...y a esperar. Necesitarás RecodeTime de la unidad DateUtils. Además de comprobar si la hora actual es mayor que 20:00 ó 21:00, etc. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
Muchas gracias a los dos.
Lo voy a intentar como decis. |
#7
|
|||
|
|||
Hola de nuevo:
Al final he decidido prorgramarlo para que se pueda lanzar tantas veces como se quiera y sea programable. Para ello lo que he hecho ha sido: (tal vez le sirva a alguien):
Supongo que no será la mejor solución pero es bastante simple y funciona. Muchas gracias a todos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Automatizar un browser propio | acertij022 | Internet | 2 | 16-01-2008 14:43:47 |
Automatizar OpenOffice. | Critter | Servers | 2 | 31-07-2007 19:41:24 |
Automatizar BACKUPS y RESTORES | AMINOA2R | Firebird e Interbase | 12 | 20-10-2005 16:11:16 |
Automatizar la ejecucion de una aplicacion | MarcoMae | Varios | 3 | 15-07-2005 16:00:03 |
Automatizar Login | JoseQ | Internet | 0 | 30-03-2005 12:35:50 |
|