educación, informática y demás

GNU/Linux, GNU/Linux bash

Programación de tareas con cron

Cron es un servicio o demonio que ejecuta tareas, comandos o scripts, programados en el sistema. El demonio cron se ejecuta automáticamente desde los scripts de inicio de sistema /etc/init.d

El demonio cron obtiene la información de configuración del fichero de tablas de ejecución, dónde se especifica la programación de los trabajos que se quieran ejecutar.

En un fichero de tabla de trabajos (crontab) se define en cada línea la programación de un trabajo o tarea. La sintaxis utilizada es la siguiente, según aparece en los comentarios del fichero /etc/crontab

Sintaxis de trabajos programados en /etc/crontab

Ficheros de configuración

El demonio cron puede ejecutar tareas o trabajos programados, para ello tendrá que leer la información de cada tarea a ejecutar de algún sitio. Actualmente cron obtiene esta información de distintos ficheros.

El demonio cron está en ejecución desde que el sistema arranca.

Lo que hace cron es leer los ficheros con trabajos o tareas, que vamos a llamar tablas de tareas, cada minuto. Si alguna de las tareas programadas se debería ejecutar en ese minuto, cron la ejecuta.

¿Dónde están los ficheros con las tablas de tareas? Hay varios sitios dónde se almacenan tablas de tareas.

  • /etc/crontab. Digamos que esta es tabla de tareas principal.
  • /var/spool/cron/crontabs. Dentro de este directorio existirá un directorio para cada usuario que haya creado su propia tabla de tareas o trabajos. Para ello habrá utilizado el comando crontab -e
  • /etc/cron.d. Dentro de este directorio podemos meter tantos ficheros con tablas de trabajo como queramos.

Recursos

Dejar una respuesta