Está en la página 1de 12

ADMINISTRACIN DE UNIX

CAPTULO 3: TAREAS ADMINISTRATIVAS

Ing. Ronald Criollo

AGENDA
Automtizar tareas de administracin del
sistema

Planificacin y Administracin de tareas


Es importante planificar las tareas o procesos que se
ejecutan.
Para esto disponemos del servicio de crontab que
permite definir tareas para que sean ejecutadas en un
momento especfico en el tiempo. Ejm:
14:00 horas, todos los martes

Este servicio es muy til para realizar tareas de


mantenimiento como copias de respaldo del sistema
(backups), verificacin del equipo o estadsticas de uso.

Planificacin y Administracin de tareas


Cada usuario puede definir sus propias tareas; stas se
ejecutarn con los privilegios del usuario que las
defini.
En el directorio /var/spool/cron/crontabs se crean los
archivos con la lista de tareas definidas por cada
usuario.

crontab
Opciones ms utilizadas:
-l lista el contenido de la tabla de tareas.
-e edita el contenido de la tabla de tareas
-u requiere la especificacin de un usuario y permite modificar
las tareas del usuario referencia (siempre y cuando se tengan
permisos)

Formato de la tabla de tareas (crontab)


Minutos Hora DaMes Mes DaSemana comando
Minutos(0-59)
Hora(0-23)
DaMes(1-31)
Mes(1-12)
DaSemana(0-6) (Domingo=0 Lunes=1 y a veces tambin el 7 es
Domingo)
Se pueden utilizar las siguientes opciones:
* asteriscos para especificar todos. Ejm: Todos los das de la semana. *
- guiones para especificar rangos. Ejm: De domingo a mircoles. 0-3
, comas para momentos exactos. Ejm: a los 0, 10 y 30 minutos . 0,10,
10,30

Ejemplos de frecuencia
Frecuencia una vez por hora
0 * * * * /usr/local/bin/updatedb.sh
Cuando sea el minuto 0 de todas las horas, de todos los das del mes, de
todos los meses y de todos los das de la semana, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia una vez por da


1 4 * * * /usr/local/bin/updatedb.sh
Cuando sea el minuto 1 de la hora 4 (las 4 de la maana y un minuto), de
todos los das del mes, de todos los meses y de todos los das de la semana,
ejecutar el comando /usr/local/bin/updatedb.sh

Frecuencia una vez por mes


1 4 1 * * /usr/local/bin/updatedb.sh
Cuando sea el minuto 1 de la hora 4 del da 1 del mes, de todos los meses y
de todos los das de la semana, ejecutar el comando
/usr/local/bin/updatedb.sh

Ejemplos de frecuencia
Frecuencia una vez por ao
1 4 1 1 * /usr/local/bin/updatedb.sh
Cuando sea el minuto 1 de la hora 4 del da 1 del mes 1, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia una vez por semana


0 0 * * 1 /usr/local/bin/updatedb.sh
A las doce de la noche de todos los lunes, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia dos veces por semana


0 0 * * 1,3 /usr/local/bin/updatedb.sh
A las doce de la noche de todos los lunes y mircoles, ejecutar el comando
/usr/local/bin/updatedb.sh

Frecuencia una cada 3 das por semana


0 0 0-31/3 * * /usr/local/bin/updatedb.sh
A las doce de la noche, cada tres das, ejecutar el comando
/usr/local/bin/updatedb.sh

Usando crontab

Usando crontab

Directorios de crontab
El usuario root tiene la posibilidad de utilizar ciertos directorios
para ejecutar tareas de cron, adems de trabajar con el comando
crontab -e.
/etc/cron.hourly : En este directorio se pueden ubicar shell scripts que
sern ejecutados a cada hora.
/etc/cron.daily : En este directorio se pueden ubicar shell scripts que sern
ejecutados diariamente.
/etc/cron.weekly : En este directorio se pueden ubicar shell scripts que
sern ejecutados una vez por semana.
/etc/cron.monthly : En este directorio se pueden ubicar shell scripts que
sern ejecutados una vez por mes.
Los shell scripts que se copien a estos directorios debern tener permisos de
ejecucin.

Directorios de crontab
La definicin de cada que tiempo deben ejecutarse los scripts
ubicados dentro de estos directorios, est descrito en el archivo
/etc/crontab

También podría gustarte