sábado, 5 de diciembre de 2009

PHP / CPANEL - Cómo ejecutar un php cada determinado tiempo (Cron)

Ingrese a su panel de control CPANEL
Seleccione Cron Jobs
Utilice la versión normal (no la avanzada)
Ingrese la siguiente línea para ejecutar su php:

php /home/usuario/www/carpeta/archivo.php

Note el espacio luego de la palabra php


Seleccione el período y listo!.

Algunos tips:

- Si utiliza el parámetro -q evitará que genere la salida html, es decir, el php no imprimirá el resultado (quiet mode).
Se utiliza de la siguiente forma:

php -q /home/usuario/www/carpeta/archivo.php

- Si necesita pasar parámetros a su php via GET debe hacerlo añadiendo los valores luego del comando de la siguiente forma:


php -q /home/usuario/www/carpeta/archivo.php "valor1" "valor2"

Note que en ningún momento define el nombre del parámetro, solo el valor por lo que en su php deberá recuperarlos de la siguiente forma:

$var1=$_SERVER["argv"][1];
$var2=$_SERVER["argv"][2];

De este modo la variable $var1 tendrá como valor valor1 y de la misma forma la variable $var2 tendrá valor2.

- La última recomendación. Luego de definir el comando desde el modo normal ingrese al modo avanzado de Cron Jobs para conocer como se configura en Linux. Esto es importante para el día de mañana poder independizarse de CPANEL y hacerlo directamente sobre Linux.

Nota: Si llegó a este artículo y no utiliza CPANEL busque en google: CRONTAB para conocer como definir que se ejecute su php mediane un Cron Job.
Tenga en cuenta que todo lo referido al comando se aplica tanto para CPANEL como para CRONTAB ya que CPANEL simplemente ofrece una interfaz más amigable que la que ofrece Linux pero internamente CPANEL le ahorra conocer detalles sobre el CRONTAB, nada más.

No hay comentarios:

Publicar un comentario

Me interesa mucho tu opinión, consejo, aporte, sugerencia y todo lo que tengas para decir. Cualquier aporte enriquecerá este blog.
Desde ya muchas gracias!