Imprimir

Programar tareas en Linux

Para programar tareas tenemos cron, un demonio que permite ejecutar comandos periódicamente, con una frecuencia determinada. El demonio cron ejecuta las instrucciones contenidas en:

  • el archivo /etc/crontab (tables for cron).
  • los archivos ubicados en el directorio /etc/cron.d
  • los archivos /var/spool/cron/crontabs/<usuario>

El contenido por defecto de /etc/crontab es similar a:

# m h dom mon dow user command
17  * *   *   *   root cd / && run-parts --report /etc/cron.hourly
25  6 *   *   *   root cd / && run-parts --report /etc/cron.daily
47  6 *   *   7   root cd / && run-parts --report /etc/cron.weekly
52  6 1   *   *   root cd / && run-parts --report /etc/cron.monthly
  • m: minute [0-59].
  • h: hour [0-23].
  • dom: day of month [1-31].
  • mon: month [1-12].
  • dow: day of week [0-7] (0 ó 7 es Domingo).
  • user: usuario.
  • command: comando.

De manera que /etc/crontab contiene instrucciones para que cron ejecute los scripts de los directorios:

  • /etc/cron.hourly
  • /etc/cron.daily
  • /etc/cron.weekly
  • /etc/cron.monthly

Equivalencias en Windows: MS-Task Scheduler.

En el entorno gráfico tenemos varios frontales para cron:

  • Kcron (paquete kcron): frontal para cron de KDE.

    Kcron

  • Gcrontab (paquete gcrontab): frontal para cron escrito en GTK.

    Gcrontab

Deja un comentario