Alguien sabe la forma de programar algo para una hora determinada? Que a la hora X , haga estas funciones y cargue estos datos?
En mysql nohay procedimientos , así que no se. Alguna idea?
Un saludo
| |||
Tareas programadas en PHP & MYSQL Alguien sabe la forma de programar algo para una hora determinada? Que a la hora X , haga estas funciones y cargue estos datos? En mysql nohay procedimientos , así que no se. Alguna idea? Un saludo |
| |||
A mi me pidieron algo parecido hace ya tiempo... Y si no recuerdo mal creo que lo solucioné con un truquillo... :) A ver si te doy alguna idea.. Lo hice con bdd. Cuando un usuario entra a la web se comprueba el día y la hora, si es mayor que la que tu especifiques para realizar actualizaciones, realizas las actualizaciones y asignas a un campo en la base de datos fecha y hora de la actualización... (Nota: Cuando compruebas la fecha y hora actual con la de la actualizaciones, después deberás comprobar también que la que hay en la base de datos no sea mayor que la de la actualización). Esto no es un ejemplo de programar algo a una hora determinada, pero en su defecto igual te sirve, porque siempre que entra un usuario en la web si no esta actualizado te lo actualizará (Las comprobaciones las harás lo primero de todo al entrar en la página). No se si me he explicado muy bien, ni si te servirá realmente, pero bueno... es una idea! :)
__________________ Ibisof | Saludos desde Eivissa !!! :p |
| |||
En Linux puedes crear un "Cron Job" para forzar la ejecución de tu script a tal hora (o definir periodos .. de ejecución). En Windows tienes el "Programador de tareas" para hacer lo mismo. El caso es que ambos son herramientas del S.O. de ese servidor. En servicios de hosting bajo Linux suelen tener en tu panel de control la opción de "Cron Job" .. En ese caso se suele usar una llamada a tu script tipo: GET http://www.tal.tal/tuscript.php >/dev/nulll (o similar) y luego creas la definición de los intervalos de ejecución (con psudo-asistentes que suelen tener ..) Un saludo, |
| |||
el hosting donde estoy, es bajo windows, y no se como hacer para acceder el programador de tareas, del servidor que contraté. Yo lo hago ahora mismo como comentais, si entra a una hora, y es mayor de la que guardo en la base de datos, pues se ejecuta el script. Pero los calculos a realizar, son demasiados, y me da error por maximo tiempo de ejecucion excedido. Y no se que hacer . La clave es que necesito hacer todo junto, no por partes. Así que la opcion que vi, fue esa, programar las cosas cada 5 minutos durante una hora, y que en esa hora, la web estuviese cerrada. Y luego los usuarios, ya podrian ver todo bien, y no haría falta que entrase nadie, durante esa hora. Alguna sugerencia mas? Un saludo |
| ||||
podrias mostrar que es la tarea que debe realizar? podrias especificar mas cuales son las tareas que debe realizar tu script como para determinar mejor cual puede ser la solucion? una de las cosas que podrias ver es de fijar al principio del script set_time_limit(0); set_time_limit() no tiene efecto cuando PHP se ejecuta en safe mode (modo seguro). No hay otra opción que que desactivar el modo seguro o cambiar el límite de tiempo en el php.ini una pregunta, hay un apache corriendo en ese hosting windows o es php como CGI? ![]() saludos
__________________ w32.oktubre@mm <----------------<<<< prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo. |