• Domingo 17 de Noviembre de 2024, 22:32

Autor Tema:  Desencadenar eventos  (Leído 1169 veces)

ngb

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Desencadenar eventos
« en: Viernes 5 de Diciembre de 2008, 14:03 »
0
Buenas queria pediros consejo de como realizar lo siguiente:

Estoy realizando una aplicación web con php+mysql, lo tipico. Necesito crear o incorporar un sistema que me desencadene ciertas rutinas de actualización en fechas concretas. En definitiva se trata de que ciertas funciones se ejecuten automaticamente en fechas concretas. ¿Como es la mejor forma de realizar esto en vuestra opinion? Cuantas mas opiniones mejor ;P

Gracias por adelantado fenomenos

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: Desencadenar eventos
« Respuesta #1 en: Viernes 5 de Diciembre de 2008, 14:58 »
0
1. Puedes crear el script en PHP, y con el crontab (en linux) o el programador de tareas (en windows) poner a ejecutar el script con el cliente de PHP ("php script_periodico.php" desde la línea de comandos)
2. Crear el script en forma de daemon (un bucle while(true)), donde esté preguntando la fecha, si esta coincide, pones a funcionar las rutinas, sino le haces una pausa (el tiempo que quieras); y lo pones a funcionar desde la linea de comandos.

Personalmente, optaría por la primera opción; es mucho más eficiente llamar a un script cuando se necesite, que tener 2 procesos (el cliente de php y el script) funcionando ininterrumpidamente cuando no se construyeron para eso (tal vez el script si, pero el php no).

:suerte:
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas

ngb

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Re: Desencadenar eventos
« Respuesta #2 en: Viernes 5 de Diciembre de 2008, 19:43 »
0
Gracias shadow_rev. La primera la probare a ver que tal va. La segunda no me gusta por temas de eficiencia que puede terminar siendo importante en la aplicacion que desarrollo.

Si alguien conoce alguna otra manera puede tambien aportarla. Saludos y gracias