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