El comando crontab ejecuta comandos a intervalos de tiempo.
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
El comando crontab no tiene que estar conectado al sistema y el reporte de salida se envía por correo electrónico.
Campos y valores utilizados para las tareas programadas incluidas en el crontab.
Campo | Valor |
minutos | 0-59 |
horas | 0-23 |
días del mes | 1-31 |
mes | 1-12 |
días de la semana | 0-6, 0 es el domingo |
Nota:
Cada campo debe tener un valor. Si no tiene uno, agregue * para que abarque todos los posibles valores del campo, ejemplo: *****.
Símbolos utilizados en las tareas programadas del crontab
Símbolo | Descripción |
* (asterisco) | seleccionar todos los valores posibles de un campo. |
, (coma) | separa varios valores. |
- (guion) | fijar un intervalo de valores. |
/ (separador) | para dividir los valores. |
L | se utiliza con los campos días del mes o día de la semana. |
W | día de la semana más próximo. |
# (numeral) | día de la semana. |
? (interrogación) | se utiliza en los campos de día del mes y día de la semana. |
La tabla Cron (crontab) es el fichero donde están todas las tareas programadas que un usuario desea ejecutar con cierta regularidad por medio del comando crontab. Hay un comando por línea y cada uno le indica a cron que ejecute una tarea a una hora especifica.
Ejemplos de tareas programadas del crontab
- Tarea (job.sh) que se ejecutará todos los días a las 12:00 pm.
0 12 *** /home/job.sh
- Tarea que se ejecutará 3 veces al día (12:00 pm, 3:00 pm y 6:00 pm).
0 12,15,18 *** /home/job.sh
- Tarea que se ejecutará cada minuto.
***** /home/job.sh
- Tarea que se ejecutará cada viernes a las 6:00 pm
0 18 **5 /home/job.sh
Sintaxis del comando crontab
crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
Opciones del comando crontab
Opción | Descripción |
-e | editar crontab del usuario. |
-l | listar crontab del usuario. |
-r | borrar crontab del usuario. |
-i | mensaje antes de eliminar el crontab del usuario. |
-u <user> | opción del comando crontab para aplicar una de las opciones anteriores para el usuario. Sólo para root. |
Cadenas especiales utilizadas en el crontab
Cadena | Descripción |
@reboot | ejecutar una vez, después del inicio. |
@yearly | ejecutar una vez al año ( 0 0 1 1 *) |
@annualy | similar a @yearly |
@monthly | ejecutar una vez al mes (0 0 1 * *) |
@weekly | ejecutar una vez a la semana (0 0 * * 0) |
@daily | ejecutar una vez al día (0 0 * * *) |
@midnight | similar a @daily |
@hourly | ejecutar una vez por hora (0 * * * *) |
Ejemplos de uso de cadenas especiales
- Tarea de ejecución anual
@yearly /home/tarea.sh
- Tarea que se ejecutará una vez a la semana
@weekly /home/tarea.sh
- Tarea que se ejecutará diariamente
@daily /home/tarea.sh
- Tarea que se ejecutará cada vez que se reinicié el sistema
@reboot /home/job.sh
comando cmp |
comandos linux |
comando at |
- Obtener vínculo
- X
- Correo electrónico
- Otras apps