|
crontab |
||
|
Principal |
|
|
El crontab es una herramienta proporcionada con las distribuciones de linux - unix , y este es un comando que nos permite programar tareas para que se efectuen en una hora y fecha indicada, Cabe indicar que en un sistema con varios usuarios, cada uno de estos contara con su propio crontab incluyendo el administrador(root), el crontab puede ser llamado desde el shell o prompt en modo texto o desde una consola y cuenta con diferentes parametros.
Para editar el crontab.
|
|
#crontab -e |
Este
comando nos permite entra el modo edicion, el crontab funciona
de forma muy similar a vi de tal forma que se ingresa al
editor anterior, lo primero que se tiene que hacer es presionar la
tecla
(i) para indicar que se ingresaran datos.
Posterior
a ello uno graba el crontab presionando la tecla
luego la tecla de
y finalmente la tecla
y con esto se guardar, en caso de que exista un error en la captura
saldra un error similar al siguiente:
|
|
crontab: installing new crontab "/tmp/crontab.19142":0: bad month errors in crontab file, can't install. Do you want to retry the same edit? y |
Para ver tareas del crontab.
|
|
#crontab -l |
Y mostrara algo similar a lo siguiente, dependiendo de las tareas que tenga programadas.
|
|
# DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.19142 installed on Wed Sep 15 09:34:24 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 1 * * * 6 cd /cd/tablas 2 * * * 6 rm -R -f * 2 * * * 6 cp -R /var/lib/mysql/mysql /home/tablas/ 2 * * * 6 cp -R /var/lib/mysql/test /home/tablas/ 2 * * * 6 tar cvf /home/tablas/tablas.tar /home/tablas 2 * * * 6 gzip -9 /home/tablas/tablas.tar |
Para Borrar las tareas del crontab.
|
|
#crontab -r |
Formato de uso
| Minuto |
hora |
dia del mes |
mes del año |
dia de la semana |
Comando o script |
|---|---|---|---|---|---|
| 0-59 |
0-23 |
0-31 |
1--12 |
0-6 |
|
* |
* |
* |
* |
* |
Los asteriscos quiere decir que es irrelevante |
Notas
|
Dia de la semana |
|
|---|---|
|
0 |
Domingo |
|
1 |
Lunes |
|
2 |
Martes |
|
3 |
Miercoles |
|
4 |
Jueves |
|
5 |
Viernes |
|
6 |
Sabado |
Ejemplos
Los siguientes ejemplos son tomados desde el modo de edicion del crontab, dicho en otras palabras es una linea dentro del crontab.
|
En el crontab |
Explicacion |
|---|---|
|
2 0 * * 6 ls |
El primer 2 dice que se ejecutara en el minuto 2, el siguiente 0 es la hora a la que se ejecutara, el siguiente asterisco dice que el dia del mes no es relevante, el segundo asterisco dice que el mes no es relevante por lo que lo hara todos los meses y por ultimo el 6 dice que cada sabado ejecutara el comando que sigue que en este caso es el ls que lista el contenido del directorio. |
|
1 10 15 * * ls |
Esto se traduce de la siguiente forma en el minuto 1, a las 10 de la mañana, los dias 15, de cualquier mes, y cualquier dia de la semana ejecutara el ls. |
![]()