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:
min | Minuto | 0..59 |
---|---|---|
hor | Hora | 0..23 |
dia | Día | 1..31 |
mes | Mes | 1..12 |
sem | Semana | 1=Lunes, 2=Martes, etc. |
* | Todo | Todos los valores posibles |
Constantes de periodicidad
@yearly | El 1 de enero de cada año |
---|---|
@monthly | El 1 de cada mes |
@weekly | Cada domingo |
@daily | Al empezar cada día |
@hourly | Cada hora |
Ejecutar aplicaciones del entorno gráfico
Tarea:
DISPLAY=":0" firefox
Ejemplos de periodicidad
min | hor | dia | mes | sem | |
---|---|---|---|---|---|
0 | */6 | * | * | * | Cada 6 horas |
*/10 | * | * | * | * | Cada 10 minutos |
0 | 0 | 5,15 | * | * | Los días 5 y 15 de cada mes |
0 | 2 | * | 3,9 | * | A las 02:00 de marzo y septiembre |
45 | 6 | 10-15 | * | * | A las 06:45 entre los días 10 y 15 del mes |
0 | 0 | * | 9-12 | * | A las 00:00 todos los días entre septiembre y diciembre |
@reboot | Al reiniciar el ordenador |
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/*