Files
wiki-data/tecnica/varios/linux/crontab.md

1.3 KiB

Crontab

En este tutorial veremos como podemos crear y agendar una tarea en GNU/Linux usando la utilidad crontab

Nota: si no sabeis utilizar vim os aconsejo hacer el tutorial de este editor primero. Abrimos un terminal y escribimos:

crontab -e

En ese archivo crontab tenemos que escribir una orden de la siguiente manera:

minutos(0-59) horas(0-23) dias(1-31) meses(1-12) dias_de_la_semana(0-6) orden_a_ejecutar

Podeis usar un asterisco (*) como un valor. Por ejemplo, usar un asterisco para la semana hará que el comando se ejecute cada semana. Ejemplo: Para ejecutar el comando /usr/bin/ejemplo1 a las 10:30 a.m. cada dia escribimos:

29 10 * * * /usr/bin/ejemplo

Si quereis especificar multiples horários, tendreis que separar por comas los valores. En este ejemplo el comando se ejecutará cada 15 minutos:

0,14,29,44 * * * * /usr/bin/ejemplo1

Un último ejemplo separando un rango de valores con un guión, vamos a ejecutar a mediodia todos los días pero solamente en los primeros seis meses del año:

0 12 * 1-6 * /usr/bin/ejemplo1

ejemplo1 es un script previamente creado con las tareas que queremos automatizar, por ejemplo una copia de seguridad, una actualización del sistema operativo, etc. Para los archivos crontab que necesitan de permisos de administrador debemos usar:

sudo crontab -e