Blog Reacción Estudio

¡Tu zona de aprendizaje!

cronjobs

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.

  • http://www.vivecancun.com Felipe Hoil Aguilar

    Muy bien Reaccionestudio, super bien, directo y a la cabeza, dos horas buscando ejemplos y textos, hasta que llegue con ustedes, ya está funcionando el primero de una gran lista de script que voy a poner en marcha.

    Saludos desde Cancún. FHA

  • Juan Miguel

    Hola muy interesante el articulo, si queremos ejecutar ese archivo con algún atributo se puede ejemplo http://www.midominio/prueba.php?=01

    • Alberto

      Claro que si.

      • Juan Miguel

        Lo supuse, Muy buen articulo!

  • Alejandro Cacheiro

    Hola llevo horas buscando como ejecutar un cronjob y en ningún lado estaba claro, excepto aquí , muchas gracias por la info

  • http://reicorart.zytez.com/ Reicor Moonstomp

    No manches …. q explicación tan chida.. gracias bro

  • edwin

    Una pregunta. cd es para crear directorios ?. Porque lo colocan en el cron ?. No entiendo esa parte.

    • http://www.tal.cl Pinwys

      es para entrar a un directorio igual como se hace en la consola

      aquí se especifica que cron debe entrar a la ruta o directorio /home/nombre_usuario/ruta_archivo/ y debe ejecutar el comando php y este ejecutar el archivo backup_db.php

  • Camilo Calderón

    Muchas gracias me sirvió para enviar correos.

  • Bastian

    Hola estoy haciendo un envio automatico de correos con phpmailer, ¿ para que se ejecute solo debo pasarle la ruta del archivo php que contiene el script, en mi caso “localhost(o ruta del server 192.168…etc.)/proyecto/Mail/mailer.php”?, ¿y eso seria todo?.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.     ACEPTAR