Blog Reacción Estudio

¡Tu zona de aprendizaje!

Ejecutar archivos PHP desde Cron Jobs en Cpanel

Un Cron Job es una tarea automática que se ejecuta en un tiempo determinado, por supuesto al crearlo ajustas el intervalo de tiempo a tus necesidades. Esta herramienta de Cpanel nos puede ser muy útil para por ejemplo hacer una copia de seguridad de nuestra base de datos todos los días, o enviar nuestro boletín a todos nuestros usuarios, etc.

Bien, pues para crear nuestro Cron Job debemos entrar a nuestro Cpanel, ir a «Avanzado» y aparecerá un botón llamado «Cron Jobs«.

Al entrar, nos pedirá un correo electrónico para mandarnos un email cada vez que se ejecute una tarea. Esta opción se puede usar o no através del comando de ejecución que veremos más adelante.

Después vamos a «Agregar nueva tarea de Cron«:

Podemos usar una configuración común, es decir, las predeterminadas (cada 15 minutos, 2 veces por hora, etc), o crear nuestra propia configuración.

Tras crear nuestra configuración, ahora tenemos que introducir nuestro comando:

cd /home/nombre_usuario/ruta_archivo/ ; php archivo.php

Por ejemplo, si nuestro archivo se llama «backup_db.php» , nuestro comando quedará de la siguiente manera:

cd /home/reaccionestudio/public_html/ ; php backup_db.php

Si no queremos que al realizar la tarea nos avise por email, entonces usamos el siguiente comando, que es igual que el anterior pero con unos parámetros especiales («>/dev/null 2>&1«):

cd /home/nombre_usuario/ruta_archivo/ ; php archivo.php >/dev/null 2>&1

Y le damos a Agregar nueva tarea Cron.

Tras esto, ya tenemos nuestra tarea programada y funcionando.