Desde 1994 en la Red. La pagina de los aficionados a la electronica, informatica y otras curiosidades de la vida. No dudes en visitarnos.
Ahora 3 visitas.| 3410465 Visitas (desde Dic. 2011), hoy: 270 Visitas 688 Pag. Vistas , ultimos 36 dias: 10059 Visitas. 47945 Pag. Vistas. Tu IP: 3.137.221.163
Que ando curioseando:
AutosuficienciaCosas de casaElectronicaEn InternetInformáticaMundo MisticoSin categoríaSociedadTe lo recomiendo

Tareas Programadas en PHP mediante Pseudo Cron

A veces, sentimos la necesidad de crear tareas programadas en nuestro servidor. Normalmente por que queremos ejecutar una tarea demasiado pesada para que se ejecute continuamente. Y por eso necesitaremos realizarla de vez en cuando, para darle un respiro a nuestro servidor.

Normalmente cuando eso creamos una entrada en las Tareas programadas (Windows) o en  Cron (Linux), el problema es que a veces eso no es lo que queremos que el servidor haga o simplemente nuestro servidor no lo permite. Entonces es cuando usamos un pseudo cron. Un pseudo-cron una tarea que se ejecuta cada vez que un usuario visita nuestra web y que decide si las tareas que encargamos se han de ejecutar.

Aqui os dejo el Link a un Pseudo Cron :

http://www.bitfolge.de/download/pseudo-cron_13.zip

Una vez en nuestro sistema veremos que el fichero descargado se descomprime en dos ficheros y una carpeta.

# pseudo-cron.inc.php : este fichero es el que contiene la magia del programa, decide si la tarea se ejecuta o no.
# pseudo-cron-image.php: este es el fichero al que llamaremos desde la página de inicio de nuestra web.
# cronjobs/crontab.txt: aqui metemos los datos de nuestras tareas programadas.

Copiamos los ficheros dentro de la carpeta de nuestra web (o un subdirectorio de la misma) y seguimos los siguientes pasos.

# Copiamos nuestra tarea programada en PHP dentro de la carpeta cronjobs.
# Ajustamos la configuración personal pseudo-cron.inc.php (Esto no es necesario, pero veras unas variables que te permiten cambiar algunos parametros)
# La insertamos en el fichero crontab.txt ( por ejemplo “0    *    *    *    *          cronjobs/tarea.php   #Descripcion de la tarea”) //Más abajo un apendice de la sintaxis
# Insertamos el pseudo-cron-image.php como imagen en nuestra home (nos quedara algo como <img src=”_directorio_/pseudo-cron-image.php” width=”0″ height=”0″ alt=”Cron” />
# Subimos todo al servidor.
# Cambiamos los permisos de la carpeta cronjobs a 775, para que el servidor web tenga permisos de guardar los logs y el trabajo que ha realizado.

Una vez  hecho esto cada vez que alguien visite nuestra web se ejecutará el cron.

Apendice – Sintaxis de crontab.txt

Cada entrada en el crontab.txt se divide en 7 entradas. Las 5 primeras corresponden a la fecha de la tarea programada (minutos, horas, dias, meses, dias de la semana) siguiendo la sintaxis:

# * : cada vez que pasa este elemento la tarea ocurre (por ejemplo * * * * * ejecutará la tarea cada minuto de cada hora de cada mes y de cada dia de la semana)
# X: sustituimos X por cualquier numero, por ejemplo 7 de esta manera (7 7 7 7 7 ejecutará la tarea, solo los domingos que caigan en 7 de Julio a las 7:07), esta variante es especialmente interesante para ejecutar tareas a horas, concretas odurante periodos concretos.
# */X: se ejecuta cada vez que el elemento es multiplo de X ( por ejemplo 0 */2 * * * ejecutará la tarea cada dos horas)

Las otras dos son la localizacion del script (respecto a pseudo-cron.inc.php) y un comentario

Unos ejemplos:

# 0 * * * *: Ejecutará la tarea cada hora en punto
# * */2 * * *: Ejecutará la tarea cada minuto de las horas pares
# 0 0 * * 7: Ejecutará la tarea cada Domingo a las 00:00
# 0 */12 * 7  *: Ejecuta la tarea dos veces al dia durante el mes de Julio

Fuente: http://www.magic3w.com/blog/?p=7

Escribe un comentario

Tu comentario