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.
Quizas la tarea mas comun 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.
Lo primero que hay que hacer es localizar cron job en nuestro Cpanel en la seccion "Herramientas avanzadas". Una vez dentro, seleccionamos la configuracion de Programador de tareas (Cron Jobs) standar (tambien existe otra opcion avanzada) y escribir una direccion de correo electrónico que sera donde se envien las notificaciones cada vez que se ejecute cron satisfactoriamente o si ha ocurrido algun problema. Una vez hecho esto ya podemos configurar el cron propiamente, esto no es otra que una sucesion de comandos Linux a ejecutarse en la fecha o tiempo que especifiquemos, ya puede ser cada: minuto, hora, dia, mes
Si queremos hacer una copia de nuestra MySQL diariamente por Cron Job, podemos introducir la siguiente línea de comando:
Recordar sustituir las XXX por la contraseña de la base de datos, YY por su numero de base de datos y Nombre-de-usuario por el nombre de usuario de la base de datos.
El resultado sera la creacion 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 lineas 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 "public_html")
Estos del ejemplo se refieren al "archivoscript.php" que se encuentra en el directorio principal.
Si por el contrario se encuentran en una subcarpeta (por ejemplo "cron"), la instruccion sera similar a la siguiente:
Nota: observar que "./" debera ir detras de "php". Tambien existe la posibilidad de que se produzca un error si al ejecutar los Cron Jobs si no se utiliza el parametro "-f" (Parse File), por lo tanto recuerda utilizar este parametro.
