Realizar tareas en el futuro
Hay tareas de mantenimiento que se deben realizar en intervalos regulares y están muy automatizadas. Linux posee un medio para planificar tareas de modo que se ejecuten en momentos específicos, el programa cron que ejecuta lo que se denomina tareas cron. Está relacionado con la herramienta at que sirve para ejecutar un comando una vez en un momento futuro especificado, sin embargo, cron lo hace de manera periódica.
El papel de cron
cron es un demonio y se ejecuta continuamente buscando eventos que le hagan ponerse en acción; responde a eventos temporales, examina los ficheros de configuración de los directorios /var/spool/cron y /etc/cron.d y el fichero /etc/crontab una vez por minuto, ejecutando los comandos especificados en estos ficheros si la hora coincide con la que figura en ellos.
Hay dos tipos de tarea cron:
- Las tareas cron del sistema: se ejecutan como root y llevan a cabo tareas de mantenimiento en todo el sistema. La mayoría de distribuciones incluyen tareas cron que eliminan los ficheros antiguos de /tmp.
- Las tareas cron de los usuarios: podrían ejecutar ciertos programas del usuario de manera regular. Podemos crear una tarea cron de usuario como root si necesitamos realizar alguna en un momento no contemplado por las tareas cron del sistema.
Unos de los puntos críticos de las tareas cron es que se ejecutan sin supervisión, por lo que no deberíamos llamar a ninguna tarea de ningún programa que requiera la entrada del usuario. Continuar leyendo