Cómo configurar Cron Jobs para ejecutar un script php

Partimos de que necesitamos automatizar una tarea en nuestro servidor donde ya tenemos correctamente configurado Cpanel. Para automatizar una tarea en un servidor web necesitamos configurar un cron job, que se encargará de ejecutar un script php.

Un cron job es una tarea almacenada en crontabs que el Cron verifica cada cierto tiempo, especificado por el usuario, para comprobar si existe alguna tarea a la espera de ser realiza, todo este proceso se realiza en segundo plano.

Quizás la tarea más común utilizada con Cron Jobs sea la de programar un backup diario de nuestro servidor. Esta es una tarea perfecta para entender el concepto de tarea automatizada y su correcta configuración.

Cron jobs en Cpanel

Lo primero que hay que hacer es localizar cron job en nuestro Cpanel en la sección “Avanzado”. Una vez dentro, seleccionamos la configuración de Cron jobs standar (también existe otra opción avanzada) y escribir una dirección de correo electrónico que será donde se envíen las notificaciones cada vez que se ejecute cron satisfactoriamente o si ha ocurrido algún problema. Una vez hecho esto ya podemos configurar el cron propiamente, esto no es otra que una sucesión de comandos Linux a ejecutarse en la fecha o tiempo que especifiquemos, ya puede ser cada: minuto, hora, día, mes…

Si queremos hacer una copia de nuestra MySQL diariamente por Cron Job, podemos introducir la siguiente línea de comando:

/bin/mysqldump -h rdbms -u Nombre-de-usuario -pXXX DBYY > archivo.sql

Recordar sustituir las XXX por la contraseña de la base de datos, YY por su número de base de datos y Nombre-de-usuario por el nombre de usuario de la base de datos.

El resultado será la creación del fichero archivo.sql en el directorio principal de nuestro servidor.

Para expresiones muy complejas, es recomendable escribirlas anteriormente en un Script-File y probarlas como líneas de comando. Para ello, podremos ejecutar scripts utilizando un campo relativo al directorio principal del espacio web (siempre y cuando el nombre del script sea “htdocs”)

Estos del ejemplo se refieren al “archivoscript.php” que se encuentra en el directorio principal.

/bin/php -f archivoscript.php
/bin/php archivoscript.php
/bin/php ./archivoscript.php

Si por el contrario se encuentran en una subcarpeta (por ejemplo “cron”), la instrucción sería similar a la siguiente:

/bin/php ./cron/archivoscript.php

Nota: observar que ” ./” deberá ir detrás de “php”. También existe la posibilidad de que se produzca un error si al ejecutar los Cron Jobs si no se utiliza el parámetro “-f” (Parse File), por lo tanto recuerda utilizar este parámetro.

 

2 Comentarios a “Cómo configurar Cron Jobs para ejecutar un script php”

  1. dmaje dice:

    Gracias por la información, queda todo muy claro.

  2. Excelente, gracias por la información, después de leer varios blog un poco confusos o muy extensos, encontré lo que necesitaba.

    Ahora vamos a trabajar, cualquier duda o comentario, regreso pronto.

Deja un Comentario