Cómo usar cron y crontab

Antonio Galisteo

Cron es un planificador de tareas de Linux, un programa que te permite planificar tareas. Por ejemplo, podemos programar la ejecución de un cierto script, a una determinada hora, diariamente, semanalmente o mensualmente por ejemplo. Vamos a ver cómo usar cron y crontab.

Normalmente, las scripts que contienen las tareas a realizar, se especifican en el fichero crontab.

En el archivo crontab, generalmente ubicado en el directorio /etc/cron.d/ , tendremos líneas del tipo:

m h dom mon dow user command

Y ¿qué significa esto?

  • m es el valor del minuto en el que se quiere ejecutar la acción. Su valor va de 0 a 59
  • h es el valor de la hora en la que se quiere ejecutar la acción. Su valor va de 0 a 23, el valor 0 son las 12 de la noche.
  • dom representa el día del mes, por ejemplo, si se desea ejecutar todos los meses el día 10, pondremos dicho valor.
  • dow representa el día de la semana. Admite valores de 0 a 7, donde 0 y 7, ambos, son Domingo.
  • user representa el usuario con el que se va a ejecutar el comando
  • command es el comando que se quiere realizar

 

NOTA. Podemos especificar el valor * (asterísco) para representar el valor todos, por ejemplo, todos los días.

Veamos algunos ejemplos:

Ejecuta el script accion.sh con el usuario user a las 15:30 todos los días.

30 15 * * * user /tmp/scripts/accion.sh

Realiza la misma acción, pero en lugar de todos los días, todos los domingos.

30 15 * * 0 user /tmp/scripts/accion.sh

Esto es equivalente a:

30 15 * * sun user /tmp/scripts/accion.sh

De la siguiente manera, se ejecuta el script cada día 20 de Septiembre a las 15:30

30 15 20 9 * user /tmp/scripts/accion.sh

Y para rizar el rizo, de la siguiente manera, se ejecuturá el script cada día 20 de Septiembre a las 15:30 si es Domingo:

30 15 20 9 sun user /tmp/scripts/accion.sh

Por último, podemos programar tareas con otro tipo de periodicidad, por ejemplo, cada x horas, días o minutos. Por ejemplo, podemos programar la tarea cada 5 minutos, esto lo hacemos de la siguiente manera:

*/5 * * * * user /tmp/scripts/accion.sh

De est forma, indicando “*/5” le decimos que se ejecute cada 5, en este caso, minutos.

Si necesitas más información sobre cron puedes consultar la documentación oficial de cron en Debian.

Si te apetece, puedes aprender más en nuestra sección de Servidores o en la sección de Linux.

También puedes dejarnos tus comentarios (recuerda que queda pendiente de aprobación) o escribirnos!

Espero que te haya sido de utilidad y que hayas aprendido cómo usar cron y crontab.

Publicado el 11-05-2016

Compartelo!

2 comentarios

Deja un comentario

Comentanos

*

Ir arriba de la pagina