Como configurar tareas CRON

Automatizar tareas es una manera de ahorrar tiempo en las actuaciones repetitivas que tenemos que hacer en nuestro Sitio Web.

Pero primero de todo, vamos a ver qué es Cron y su gran utilidad.

¿Qué es Cron?

Cron es un servicio que se ejecuta desde el mismo instante en el que arranca el sistema. Comprueba si hay tareas pendientes (jobs) para ser ejecutadas de acuerdo a la hora configurada en el sistema (importante ajustar la zona horaria).

¿Qué es Crontab?

Es el archivo que posee una lista con todos los scripts (tareas) a ejecutar.

Como configurar tareas Cron desde el panel del servidor

Para empezar vamos a ir al Panel y a la opción Sitios > Trabajados programados

Elegimos el sitio web. Ahora configuraremos la frecuencia con la cual nuestro script (tarea) se va a ejecutar.

Podemos configurar que se ejecute una vez a la semana, X veces por semana, X veces por semana a X hora, etc.

En este caso vamos a configurar la tarea para que se ejecute un script que hemos creado para que actualice el sistema una vez por semana (los lunes a las 00:00). También podemos pasar directamente los comandos en lugar de un script .sh

Si se deja un *, quiere decir “cada” minuto, hora, día de mes, mes o día de la semana.

Guardamos y ya tendremos la tarea creada:

Como configurar tareas Cron desde el terminal

Para crear el cron desde el terminal, tendremos que acceder a nuestro servidor vía SSH:

Como acceder por SFTP o SSH a mi servidor.

Una vez hemos accedido, vamos a crear tareas cron usando el comando “crontab -e”:

En este caso, vamos a configurar la tarea de actualizar el sistema una vez por semana. De tal manera que lo configuraríamos así:

00 00 * * 1 usuario1 /var/www/clients/client1/web17/home/usuario1/update_sys.sh

Indicando por tanto que se ejecute una vez a la semana cada lunes (valor 1) a las 00:00.

La estructura consta de 5 asteriscos que cada uno de ellos significa lo siguiente:

· m: minuto

· h: hora

· dom: día de la semana

· mon: mes

· dow: día del mes

Estos valores los vamos a configurar según nuestras necesidades. Podemos hacer que se ejecute el script (la tarea) una vez al día, dos veces al día a X hora, 3 veces por semana, etc.

Con todo esto ya habríamos visto como configurar tareas automáticas y programadas en nuestro sistema Linux.

Si necesitas ayuda o más información sobre como crear tareas Cron, no dudes en ponerte en contacto con nosotros, estaremos encantados de poder ayudarte.