Cron es un equivalente del Programador de Tareas de Windows. Se trata de una herramienta administrativa de procesos en segundo plano de Linux/Unix, que ejecuta procesos en intervalos programados. Los procesos que deben ejecutarse y la hora en la que deben de hacerlo se encuentran registrados en el fichero Crontab. Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron en búsqueda de tareas que se deban cumplir. Como usuario podemos agregar comandos o scripts con tareas a cron para automatizar algunos procesos. Esto es util por ejemplo para automatizar la actualización de un sistema o un buen sistema de respaldos. El comando crontab nos permite programar tareas para realizarlas a ciertas horas, ciertos días de la semana, del mes, del año, etc. Su sintaxis básica es la siguiente: • • • • crontab -l Mostrar las tareas programadas por el usuario. crontab -e Editar el fichero crontab. crontab -r Eliminar el fichero crontab corriente. crontab -u (usuario) Aplicar una de las opciones anteriores para un usuario determinado. Crontab pone a nuestra disposición 6 campos cuyo significado es el siguiente (en orden, de izquierda a derecha) : 1. 2. 3. 4. 5. 6. Minuto (0-59) Hora (0-23) Día del mes (1-31) Mes del año (1-12) Día de la semana (0-7, 0 y 7 es Domingo) Comando/Script/tarea a ejecutar El modo de uso es el siguiente: crontab -<opciones> - ejemplos: Editar los cron del usuario “alex”: crontab -e -u alex Listar los cron del usuario “alex”: crontab -l -u alex Eliminar los cron del usuario alex: crontab -r -u alex En todos estos casos, si omitimos “-u alex” accederemos a los cron del usuario con el que estemos identificados en el sistema.