Programar una tarea en GNU/Linux

Reloj sin agujas

Programación de una tarea que se ejecute a intervalos regulares.

Comando

  • Listar tareas programadas:
    $ crontab -l
  • Editar con nano:
    $ crontab -e
    $ crontab -u usuario -e
  • Instalación para ejecutarlo en una ventana:
    $ sudo apt-get install gnome-schedule

Sintaxis:

min hor dia mes sem Comando

Significado:

minMinuto0..59
horHora0..23
diaDía1..31
mesMes1..12
semSemana1=Lunes, 2=Martes, etc.
*TodoTodos los valores posibles

Constantes de periodicidad

@yearlyEl 1 de enero de cada año
@monthlyEl 1 de cada mes
@weeklyCada domingo
@dailyAl empezar cada día
@hourlyCada hora

Ejecutar aplicaciones del entorno gráfico

Tarea:

DISPLAY=":0" firefox

Ejemplos de periodicidad

minhordiamessem
0*/6***Cada 6 horas
*/10****Cada 10 minutos
005,15**Los días 5 y 15 de cada mes
02*3,9*A las 02:00 de marzo y septiembre
45610-15**A las 06:45 entre los días 10 y 15 del mes
00*9-12*A las 00:00 todos los días entre septiembre y diciembre

Ejemplos de tareas:

Como comando de ejemplo se almacena la fecha y hora en un archivo de texto situado en la carpeta personal.

date >> ~/tiempo.txt 
cat ~/tiempo.txt

Cada lunes a las doce y veinticuatro:

24 12 * * 1 date >> ~/tiempo.txt

Cada minuto:

* * * * * date >> ~/tiempo.txt  

Cada quince minutos:

0,15,30,45 * * * * date >> ~/tiempo.txt 

Borrar todas las sesiones de la web Ruby on Rails cada hora

0 * * * * /bin/rm /webs/ruby/tmp/sessions/*
Proinf.net, ©2003-2017 ci 3.1.5 (CC) Esta obra está bajo una licencia de Creative Commons Este software está sujeto a la CC-GNU GPL