Vous êtes sur la page 1sur 4

Tareas programadas

1-4

Tareas programadas
Acciones programadas reiterativas El demonio Cron se carga al iniciar el sistema. Ejecuta de forma predeterminada el script que se encuentra en el directorio /etc/cron.d, y los descriptos en el archivo de configuracin. Adems se pueden ejecutar tareas programadas a una hora, da determinado, editando el crontab. Contenido del archivo /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly Descripcin Campo SHELL PATH MAILTO HOME runparts Descripcin interprete de comandos camino a los ejecutables a quien mandar un mail si ocurre un error localizacin del directorio raiz es un script que hace ejecutar los comandos del directorio especificado.

Ap. Solange Mikeliunas

Tareas programadas

2-4

Estructura de los directorios pertenecientes a cron: cron.d/ `-- sysstat cron.daily/ |-- 0anacron |-- logrotate |-- makewhatis.cron |-- slocate.cron |-- tetex.cron `-- tmpwatch cron.hourly/ cron.monthly/ `-- 0anacron cron.weekly/ |-- 0anacron `-- makewhatis.cron Nota: El contenido de estos directorios vara segn los paquetes instalados en el sistema. Comando crontab: El comando crontab permite configurar tareas programadas personalizadas por usuario. Sintaxis: crontab [e |r | l ] Opciones -e -r -l Descripcin Para editar el archivo Para eliminar Para ver el contenido

Ejemplo de la configuracin personal del crontab: # crontab -l #DO NOT EDIT THIS FILE - edit the master and reinstall. #(/tmp/crontab.2109 installed on Mon Nov 11 20:19:37 2002) #(Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) SHELL=/bin/bash MAIL=" " */10 * * * * /usr/bin/who >>/home/usuarios */11 * * * * /home/ejercio2.sh

Ap. Solange Mikeliunas

Tareas programadas

3-4

Campos del crontab Campo minuto T i e m p o hora da del mes mes da de la semana usuario comando Seguridad Se puede determinar que usuarios pueden utilizar el contrab, y que usuarios no editando el archivo correspondiente: Usuarios autorizados listados en el archivo: /etc/cron.allow Usuarios no autorizados listados en el archivo: /etc/cron.deny Valores permitidos 0-59 0-23 (00 medianoche), /10 significa cada 10 minutos 1-31 1-12 (o su nombre en ingls) 0-7 ( 0 o 7 es el domingo), o su nombre en ingls

Ap. Solange Mikeliunas

Tareas programadas

4-4

Otras Taras peridicas Anacron Una tarea tipo cron es muy til pero su ejecucin depende de que la mquina se encuentre encendida en el momento exacto para el que se program. Es por ello que existe otra tipo de tareas peridicas: las anacrons. Estas se ejecutan cada cierto tiempo especificado en das. En caso de que la mquina se apague durante un tiempo mayor que el especificado, entonces una vez encendida y activado el servicio que manipula los trabajos anacron todos aquellos que se encuentren atrasados se ejecutarn tan pronto transcurra la espera especificada. O sea, para cada trabajo anacron se indica un tiempo en das y una espera (delay). Los trabajos anacron se almacenan en el archivo del sistema /etc/anacrontab. Adems de indicar el intervalo de das, el delay y el comando se especifican un nombre para el trabajo. Este se emplea para las trazas y para nombrar un archivo que emplea el servicio de anacron para saber cuando fue la ltima vez que ejecut este trabajo (timestamp file). Este archivo se almacena en /var/spool/anacron/ y slo contiene una fecha. Estructura del archivo anacrontab El archivo /etc/anacrontab tiene la siguiente forma: SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 1 5 cron.daily run-parts /etc/cron.daily 7 10 cron.weekly run-parts /etc/cron.weekly 30 15 cron.monthly run-parts /etc/cron.monthly Podra pensarse que puede ocurrir que un mismo programa se ejecute por la va cron y por la anacron, pero esto no sucede pues existe una tarea cron para cada perodo que actualiza los archivos en los cuales se basa el servicio anacron para saber que es lo que debe ejecutar; o sea, cuando el servicio cron logra ejecutar las tareas correspondientes a un perodo, actualiza el archivo de ese perodo, y cuando llega anacron (que se demora ms, pues debe esperar un tiempo) ya no tiene que ejecutar las tareas. Para arrancar el servicio anacron, use el comando /sbin/service anacron start. Para detener el servicio, use el comando /sbin/service anacron stop. Se recomienda arrancar el servicio en el momento del arranque.

Ap. Solange Mikeliunas

Vous aimerez peut-être aussi