Tareas programadas en Linux con crontab

La mayoría de sistemas Linux tienen incorporado un programa llamado crontab, el cual nos permite crear una serie de tareas programadas, al igual que nos permite el «Programador de tareas» de Windows.

En esta entrada veremos cómo se utiliza este servicio y varios ejemplos de uso.

Para utilizarlo, debemos ejecutar, como root (comando su – en la terminal), la siguiente línea:

crontab -u root -e

A continuación, pulsamos la tecla ‘i’ para insertar una nueva tarea.

Las tareas se dividen en la hora a la que se va a ejecutar cada tarea, en formato de 5 campos para minuto – hora – día – mes – día de la semana, y a continuación el programa que queremos ejecutar.

Podemos utilizar un * como caracter comodín; un / a la izquierda del número para una repetición cada x minutos u horas; una serie de valores separados por comas; y un intervalo entre dos números separando estos por un -.

Ejemplos de utilización

  • Lo que mostramos a continuación, ejecutaría el día 5 de cada mes a las 00:00 el programa «ejemplo1»:
0 0 5 * * /usr/bin/ejemplo1

  • Para hacer una copia de la carpeta indicada cada 60 minutos:
/60 * * * * cp -r /home/user/c1 /home/user/c1.bak

  • Esto ejecutaría el script «ejemplo3» a las 00:00 y a las 12:00, los días 1, 2, 3, 4 y 5 de marzo.
* 0,12 1-5 3 * /home/usuario/ejemplo3.sh

Tareas programadas con crontab en Linux

Cuando tengamos hecho el archivo, lo guardamos pulsando en primer lugar la tecla Esc para dejar de escribir, y a continuación :q para guardar los cambios y salir (:q! para salir sin guardar).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.