martes, 17 de agosto de 2010

Configurar Cron o Tareas Programas

     En Unix Cron, es un planificador de tareas que se utiliza para ejecutar procesos en segundo plano, definiendo una frecuencia de lanzamiento (por ejemplo, cada minuto, día, semana, día de la semana o mes). El Cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o scripts a intervalos regulares de tiempo (personalizable por el usuario. Por ejemplo, cada minuto, día, semana, día de la semana o mes).



     1. El primer es abrir un Terminal que es desde donde serán ejecutados los comandos que se muestran en los siguientes pasos.


     2. Otro paso es instalar el paquete cron y tener lo que se quiere ejecutar automáticamente a través del Cron en un archivo .sh.
    • aptitude install cron


      3. Editar el archivo de crontab de la siguiente manera:
    • crontab -e

     Este archivo debe contener algo como esto:

# minuto hora dia_mes mes dia_semana comando
#Script para Actualizar el Mirror de Debian los Viernes
        30       23        *          *           5       /ruta/del/script.sh
#Script Para Actualizar el Mirror de Canaima los Viernes
        30       23        *          *           5      /ruta/del/script.sh



     4. Para añadir una nueva tarea programada tendremos que tener en cuenta la sintaxis utilizada por cron, que es la siguiente:

    • Uno o dos dígitos numéricos para indicar los minutos (0-59).
    • Uno o dos dígitos numéricos para la hora (0-23).
    • Uno o dos dígitos numéricos para indicar el día o días del mes (1-31).
    • Uno o dos dígitos numéricos para indicar el mes (1-12).
    • Un dígito numérico para indicar el día de la semana (0-6). Siendo:
      • 1 = Lunes
      • 2 = Martes
      • 3 = Miércoles
      • 4 = Jueves
      • 5 = Viernes
      • 6 = Sábado
      • 0 = Domingo



     5. Ejecutar el siguiente comando para que tenga efecto lo que haya sido agregado en el cron:
    • /etc/init.d/cron restart

     6. Nota: Todos los pasos deben ser realizados como Super Usuario o root.



Éxito.