PDF de programación - Sesión 5 - Automatización de tareas del Sistema - Administración Linux

Imágen de pdf Sesión 5 - Automatización de tareas del Sistema - Administración Linux

Sesión 5 - Automatización de tareas del Sistema - Administración Linuxgráfica de visualizaciones

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


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
  • Links de descarga
http://lwp-l.com/pdf11209

Comentarios de: Sesión 5 - Automatización de tareas del Sistema - Administración Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad