Publicado el 22 de Mayo del 2018
467 visualizaciones desde el 22 de Mayo del 2018
40,5 KB
13 paginas
Creado hace 19a (26/05/2004)
CEFIRE Cheste
Sesión 5
Sesión 5
-1-
-1-
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Automatización de tareas del
Automatización de tareas del
Sistema
Sistema
Automatización de tareas del Sistema
E. Mifsud
1
CEFIRE Cheste
Automatización de tareas
Automatización de tareas
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
En Linux las tareas se pueden configurar para
que se ejecuten de forma automática en una
fecha determinada.
La distribución GNU Linux Debian ya viene
preconfigurada para que se ejecuten ciertas
tareas de actualización del sistema.
El administrador puede utilizar este servicio para
hacer copias de seguridad, ejecutar tareas de
control del sistema, scripts personalizados, etc...
Automatización de tareas del Sistema
E. Mifsud
2
CEFIRE Cheste
- cron -
- cron -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Cron asume que el sistema está activo siempre.
El servicio cron necesita tener instalado el
paquete cron. Ejecutar
# apt-get install cron
Para arrancar el servicio:
# /etc/init.d/cron start
Para parar el servicio:
# /etc/init.d/cron stop
Automatización de tareas del Sistema
E. Mifsud
3
CEFIRE Cheste
- cron -
- cron -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
El sistema cron de Linux se basa en:
crond
demonio fi
archivo de configuración fi
archivos de configuración en fi
mandato para programar la tarea fi
/etc/crontab
/etc/cron.d/
crontab
archivo histórico con mensajes de error de
cron y mandatos que ha ejecutado fi
/
var/log/cron
Automatización de tareas del Sistema
E. Mifsud
4
CEFIRE Cheste
Archivo - /etc/crontab -
Archivo - /etc/crontab -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
minuto dentro de la hora. ( 0 - 59 )
La línea del archivo /etc/crontab tiene la estructura:
minuto hora dia mes dia_semana comando
minuto fi
hora fi
día fi
mes fi
hora del día. ( 00 - 23 )
día del mes. ( 1 - 31 )
mes del año. ( 1 – 12 ). ( se puede usar 3
letras, la abreviatura del mes en inglés )
días_semana fi
día de la semana. 1 lunes, 2
martes,..., 0 domingo, o abreviatura del día.
comando fi
orden ( o script ) que debe ejecutarse.
Automatización de tareas del Sistema
E. Mifsud
5
fi
CEFIRE Cheste
Archivo - /etc/crontab -
Archivo - /etc/crontab -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Cada uno de los 5 primeros campos puede contener:
* fi
, fi
# fi
- fi
/ fi
campo válido para cualquier valor
separador de valores múltiples ( lista ).
comentario
indica un rango de valores.
paso de valor.(*/3 en mes, cada 3 meses; 0-
59/2 en minutos, cada 2 minutos)
Automatización de tareas del Sistema
E. Mifsud
6
CEFIRE Cheste
- crontab -
- crontab -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
crontab manipula el archivo de configuración de /
var/spool/cron/crontabs/ asignado a cada usuario.
Es el planificador del servicio.
Sintaxis: crontab [ -l e r u ] [ archivo ]
-l fi
-e fi
-r fi
-u usuario fi
lista el archivo de configuración del usuario.
edita el archivo de configuración del usuario.
borra el archivo de configuración del usuario
solo el root accede al archivo crontab.
# crontab -u usuario1 -e
# crontab archivo_cron fi
sustituye el archivo de
configuración actual por el archivo especificado.
Automatización de tareas del Sistema
E. Mifsud
7
CEFIRE Cheste
- crontab -
- crontab -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Ejemplo-1: El usuario1 crea un archivo de
configuración que dice a cron que cada media
hora ( minutos 0 y 30 ),desde las 17:00 hasta las
20:00, durante el mes de Mayo, nos envíe a un
archivo información acerca de qué usuarios
están conectados al sistema
lunes y
miércoles.
los
Ejemplo-2: como root, añadir el control de quotas
a cron. Por ejemplo, cada día, a las 5:00 de la
tarde hacer un control de los S.A. con cuotas.
Automatización de tareas del Sistema
E. Mifsud
8
CEFIRE Cheste
- cron -
- cron -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Cada usuario que programe una tarea con crontab tiene
un archivo /var/spool/cron/crontabs/nombre_usuario
que será su archivo de configuración.
Resumen: los lugares desde los que se pueden enviar
tareas para el demonio crond, son
/var/spool/cron/crontabs/nombre_usuario fi
usuario controla su archivo de configuración.
/etc/crontab fi
sistema
/etc/cron.hourly/, /etc/cron.daily/, etc fi
que
scripts ejecutados
indicaciones de /etc/crontab.
contienen
archivo de configuración para cron del
cada
directorios
las
según
Automatización de tareas del Sistema
E. Mifsud
9
CEFIRE Cheste
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Control de acceso a - cron -
Control de acceso a - cron -
El objetivo es restringir el uso de cron a ciertos usuarios.
/etc/cron.deny fi
/etc/cron.allow fi
usuarios sin acceso a cron.
usuarios con acceso libre a cron.
$
/etc/cron.allow pero está vacío fi
podrá utilizar el mandato crontab, excepto el root.
no $ /etc/cron.allow (por defecto ) fi
se mira si :
ningún usuario
/etc/cron.deny, los usuarios que aparecen en él
no pueden utilizar cron.
/etc/cron.deny y está vacío, todos los usuarios
pueden utilizar cron.
Si no $
utilizar cron
/etc/cron.deny todos los usuarios pueden
Automatización de tareas del Sistema
E. Mifsud
10
$
$
CEFIRE Cheste
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
Entorno gráfico - Webmin -
Entorno gráfico - Webmin -
Webmin
Sistema
Comandos
planificados
Seleccionar Usuario. Fecha y hora y comando
a ejecutar
Ejemplo: Modificar la tarea del usuario1 del ejemplo1
para que nos avise solo hoy a las 20h.
Automatización de tareas del Sistema
E. Mifsud
11
CEFIRE Cheste
- anacron -
- anacron -
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
anacron es un programador de tareas que no necesita
que el sistema esté en ejecución.
# apt-get install anacron
anacron permite programar tareas por períodos.
Para cada tarea determina si ésta se ha ejecutado
en el período dado. Si no se ha ejecutado anacron
ejecuta el comando
indicado una vez han
transcurrido los minutos del campo demora.
anacron registra la fecha en un archivo de marca
de fecha en /var/spool/anacron.
Automatización de tareas del Sistema
E. Mifsud
12
CEFIRE Cheste
I
I
X
X
U
U
N
N
L
L
n
n
ó
ó
i
i
c
c
a
a
r
r
t
t
s
s
i
i
n
n
m
m
d
d
A
A
i
i
- anacron -
- anacron -
Arrancar el servicio:
# /etc/init.d/anacron start
El archivo de configuración es: /etc/anacrontab.
El formato de línea:
frecuencia demora identificador comando
frecuencia: en días, con la que se ejecuta el
comando
demora o tiempo de retraso: en minutos
identificador: nombre del archivo de marca de fecha
comando: orden que debe ejecutarse
Automatización de tareas del Sistema
E. Mifsud
13
Comentarios de: Sesión 5 - Automatización de tareas del Sistema - Administración Linux (0)
No hay comentarios