PreguntasLinux

Versión Completa: [guia] Tareas automatizadas con Cron
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
Introducción:
Este artículo no pretende ser, ni es, un manual de Cron, es sólo una pequeña guía para aquellos que se inician en el mundo Linux.


El Cron:

El paquete Cron provee dos utilidades, el demonio cron propiamente dicho y el editor de tareas crontab, que es la herramienta que más nos interesa.

Para editar o agregar una tarea tenes que ejecutar crontab -e en una consola o ventana de terminal, que abre el editor de textos predeterminado (vi, vim, etc.), en el cual introduciremos todas las tareas que se lanzarán periódicamente.

El archivo generado tiene un formato específico que veremos a continuación; una vez editado/creado, crontab se encargará de integrarlo en el sistema.

El formato de este archivo es el siguiente:


minutos horas dia mes diadelasemana comando


Donde

Minutos --> Entre 0 y 59
Horas ----> Entre 0 y 23
Día ----> Entre 1 y 31
Mes ----> Entre 1 y 12
Dia de
la semana ----> Entre 0 y 6. (0 es Domingo, 1 Lunes, ... 6 Sábado)
Comando ----> El comando o comandos a ejecutar. Si no está en el PATH, hay que especificar toda su ruta



Algunos ejemplos:

Ejemplo 1. ejecutar todos los días un script de copia de seguridad a las 7:00 de la mañana :

0 7 * * * /home/usuario/copiadeseguridad.sh


Ejemplo 2. ejecutar todos los primeros de mes un script de copia de seguridad a las 7:00 de la mañana :

0 7 1 * * /home/usuario/copiadeseguridad.sh


Ejemplo 3. ejecutar todos los viernes a las 21:30 un script de copia de seguridad :

30 21 * * 5 /home/usuario/copiadeseguridad.sh


Ejemplo 4. Llamar al comando fetchmail cada 15 minutos :

0,15,30,45 * * * * fetchmail
*/15 * * * * fetchmail




NOTA: Es muy importante especificar siempre la hora a la que queramos que se ejecuten los comandos, porque si ponemos un * se ejecutarán una vez por hora en el caso de las horas, y una vez por minuto en el caso de los minutos...

Espero que les sirva.
Saludos!!! 1-wink
URLs de Referencia