crontab

PrincipalProyectosDocumentoscrontab.


.pdf | .doc | .sxw

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.