Foros del Web » Programando para Internet » PHP »

Automatizar Tareas

Estas en el tema de Automatizar Tareas en el foro de PHP en Foros del Web. Hola a todos! Quisiera saber si por php se puede automatizar una tarea, por ejemplo ejecutar un script todo los dias a la misma hora? ...
  #1 (permalink)  
Antiguo 02/05/2004, 12:58
Avatar de jordia  
Fecha de Ingreso: septiembre-2003
Ubicación: Cali
Mensajes: 77
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Automatizar Tareas

Hola a todos!

Quisiera saber si por php se puede automatizar una tarea, por ejemplo ejecutar un script todo los dias a la misma hora?

Esto es para limpiar una base de datos de registros temporales, sin necesidad que ejecute el script un usuario al entrar a la pagina, ya que si no entran usuarios a la pagina que contiene el script no puedo limpiar esa tabla.

De antemano Gracias y escucho posibles soluciones para este problema que me tiene rompiendo el coco

Bits
  #2 (permalink)  
Antiguo 02/05/2004, 15:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Directamente con PHP no ...

Ten presente que la filosofia de PHP suele ser "cliente-servidor" donde se le "pide" una página a tu servidor HTTP .. este se la pasa (si corresponde) a PHP y la ejecuta entregando el resultado (por medio del servidor HTTP) al cliente que la solicitó .. Los scripts "PHP" no suelen quedar "residentes" ejecutandose en el seridor como podría ser una aplicación "de escritorio".

Lo normal en PHP (bajo este entorno descrito) es usar otras herramientas del Sistema Operativo para ejecutar tus scripts (hacer una llamada) en los intervalos que necesites.

En Linux se usa el "Cron Job" y en Windows el "Programador de tareas".

La otra solución es que "confies" en que alguna de tus páginas de tu sitio sea visitada con frecuencia y ahí pongas tu llamada a tu código de automatización bajo la condición de fecha que establezcas (y teniendo en cuenta el guardar en algún sitio que ya ejecutastes la taréa y que ha de esperar el própximo cliclo de condición de fecha para ejecutarse nuevamente...)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:35.