Google+

viernes, 23 de enero de 2009

Programar tareas con crontab


Se busca como ejecutar programas cuando no nos encontremos físicamente delante de un ordenador, ni conectados por ssh, para ello tenemos el crontab, un fichero en el cual programaremos tareas llamando a nuestros script generalmente, un uso muy común es el de generar copias de seguridad, vamos a ver que contiene el fichero:


#crontab -e # Si este comando no nos hace nada, tendremos que exportar la variable EDITOR=vi



La estructura es:



minuto hora día mes año y tarea a ejecutar



Para que una tarea se ejecute todos los días por ejemplo pondremos un ( * )



ejemplo:



#crontab -e y añadimos



0 1 * * * /usr/bin/backup_nocturno



Significa que todos los días del año y del mes se ejecutara backup_nocturno a la 1:00



Si queremos que también se ejecute a las 3 hacemos:



0 1,3 * * * /usr/bin/backup_nocturno



De lunes a viernes:



0 1,3 * * * /usr/bin/backup_nocturno


De lunes a viernes:


0 1 * * 1-5 /usr/bin/backup_nocturno



Como veréis admite múltiples posibilidades, así pues lo adaptáis a vuestro gusto.