Tutorial básico crontab
En este tutorial veremos como podemos crear y agendar una tarea en GNU/Linux usando la utilidad crontab
Palabras claves: crontab, programar tarea, script.
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
Más información en: http://crontab.org/ (idioma inglés)