domingo, 20 de octubre de 2013

Practica 6 linux


Practica 6 linux
1.- Crea el siguiente archivo RELOJ:
echo Hola. Servicio de fecha y hora:
date
Ejecútalo para dentro de dos minutos redirigiendo su salida a tu terminal. Comprueba su efecto pasado este tiempo.
madrid@11N11:~$ cat >> RELOJ
echo Hola. Servicio de fecha y hora: > /home/madrid/Escritorio/hora
date >> /home/madrid/Escritorio/hora
Ctrl+D
madrid@11N11:~$ at now +2 minutes < reloj > /home/madrid/Escritorio/hora
warning: commands will be executed using /bin/sh
job 2 at Fri Oct 11 10:29:00 2013

AT NOW +2MINUTES
CHMOD U+X RELOJ VALE PARA QUE TENGA EL PERMISO DE EJECUCION
LS-LA RELOJ
AT NOW +1MINUTE
AT>/HOME/MADRID/RELOJ>LOG
CAT>LOG


2.- a) Ejecuta en diferido con la utilidad at varias órdenes (por ejemplo echo mensaje, date, who, etc. )
b) Ejecuta la orden at con la opción -l para ver la lista de tareas diferidas.
c) Elimina alguna de las tareas con la opción -r de la orden at.
3.- Construye una orden que ejecute el programa prog1 en los siguientes momentos:
a) Dentro de 3 horas;
at now +3 hours < prog1 > /home/madrid/Escritorio/programa
ATRM 4 PARA BOORRAR UN TAREA PROGRAMADA



b) El próximo viernes a las 10;
madrid@11N11:~$ at 10:00 AM Friday < prog1 > /home/madrid/Escritorio/programa
warning: commands will be executed using /bin/sh
job 17 at Fri Oct 18 10:00:00 2013
c) El próximo día 14 de marzo a las 12, 20 minutos;
madrid@11N11:~$ at 10:00 AM 14 Mar < prog1 > /home/madrid/Escritorio/programa
warning: commands will be executed using /bin/sh
job 16 at Fri Mar 14 10:00:00 2014
d) Mañana a las 8 pm.
madrid@11N11:~$ at 8:00 tomorrow < prog1 > /home/madrid/Escritorio/programa
warning: commands will be executed using /bin/sh
job 15 at Thu Oct 17 08:00:00 2013
4.- Ejecuta un programa prog2 a medianoche de hoy y guarda su salida en el archivo revisar.
madrid@11N11:~$ at midnight < prog2 > /home/madrid/Escritorio/revisar
warning: commands will be executed using /bin/sh
job 18 at Thu Oct 17 00:00:00 2013
5.- Ejecuta el programa calcular el jueves a mediodía. Redirige la entrada de at en la misma línea de órdenes.
madrid@11N11:~$ at 12:00 PM Thursday <calcular > /home/madrid/Escritorio/calcular
warning: commands will be executed using /bin/sh
job 19 at Thu Oct 17 12:00:00 2013
6.- Muestra con la orden banner el mensaje "Ya puedo" en tu pantalla.
a) Hazlo para que se ejecute dentro de un minuto.
madrid@11N11:~$ at now +1 minute
warning: commands will be executed using /bin/sh
at> banner hola
at> <EOT>
job 20 at Wed Oct 16 13:56:00 2013
b) Hazlo para que aparezca cuando la carga del sistema lo permita.
madrid@11N11:~$ batch
warning: commands will be executed using /bin/sh
at> banner hola > /home/madrid/saludo
at> <EOT>
job 26 at Wed Oct 16 14:02:00 2013
7.- Ejecuta el programa prog3 cuando la situación de carga del sistema lo permita.
madrid@11N11:~$ batch
warning: commands will be executed using /bin/sh
at> sh prog3 > /home/madrid/Escritorio/prog3
at> <EOT>
job 29 at Wed Oct 16 14:08:00 2013
8.- Procesa un archivo ejecutable de órdenes lote_trabajos para su ejecución cuando el sistema pueda, introduciéndolo en la línea de invocación de la orden batch.

9.- Utiliza la orden batch para ejecutar en diferido el gurpo de órdenes de la práctica 2 (echo mensaje, date, who, etc.). Redirecciona la salida a un archivo salida_batch. Comprueba el resultado de su ejecución visualizando el archivo generado. ¿Se ha retrasado mucho la ejecución?. Según esto, ¿cómo consideras la carga actual del sistema?.
madrid@11N11:~$ batch
warning: commands will be executed using /bin/sh
at>  echo mensaje > /home/madrid/Escritorio/salida_batch
at> date
at> who >> /home/madrid/Escritorio/salida_batch
at> date >> /home/madrid/Escritorio/salida_batch
at> <EOT>
job 30 at Thu Oct 17 09:35:00 2013
No ha tardado en realizarse  con lo cual podemos decir que la carga del sistema es muy leve.
10.- Ejecuta la orden date rediciendo su prioridad en 8 unidades.
Date nice -8
11.- Ejecuta las órdenes ps -l y nice -5 ps -l.
madrid@11N11:~$ ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  2314  2312  0  80   0 -  2048 wait   pts/0    00:00:00 bash
0 R  1000  2382  2314  0  80   0 -   626 -      pts/0    00:00:00 ps
madrid@11N11:~$ nice -5 ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  2314  2312  0  80   0 -  2048 wait   pts/0    00:00:00 bash
0 R  1000  2383  2314  0  85   5 -   626 -      pts/0    00:00:00 ps
12.- Repite la práctica anterior con el valor nice –5.
¿?
13.- ¿Cómo ejecutarías el programa tarea_importante en segundo plano protegiéndolo ante un posible abandono del sistema?.
Nohup sh tarea_importante &
14.- a) Crea el siguiente archivo:
cat > interminator
sleep 80
echo "Ya ha terminado" > resultado
date >> resultado
[Ctrl + d]
b) Ejecuta la orden nohup sh interminator &
c) Comprueba la hora actual con date, abandona el sistema con exit y vuelve a entrar.
d) Comprueba la existencia y/o contenido del archivo resultado. (Espera y repite la acción si aún no ha concluido el proceso.). ¿Qué hora figura en el archivo resultado?.
15.- Ejecuta la orden sleep 50 en segundo plano y protegida con nohup. A continuación abandona el sistema y vuelve a entrar. Comprueba con la orden ps si el proceso sigue activo.
madrid@11N11:~$ nohup sleep 50&
[1] 2550
No esta activo
16.- ¿Qué ocurre con una orden que genera salidas por pantalla y está protegida con nohup si se abandona el sistema?. Elimina en el programa propuesto en la práctica 14 las redirecciones al archivo resultado y vuelve a ejecutar el apartado
Al salir del terminal se elimina cualquier ejecucion del sistema.
 b). Busca y visualiza el archivo nohup.out.
La ultima intervencion es nada mas salir del sistema.
17.- Descubre con la orden ps -ef si existe algún proceso vivo asociado a la orden cron. ¿A quién pertenece?. ¿Cuál es su terminal asociado?.
Pertenece a root, el cual no tiene terminal y se ejecuta en memoria.
18.- Crea un archivo tperiod1 con tres entradas para ejecutar los siguientes programas en los intervalos reseñados:
prog1 todos los días a las 16 horas.
prog2 los cinco primeros días de cada mes a las 9 de la mañana.
prog3 cada hora en punto los viernes de agosto.
Crontab -e
00 16 * * * /home/madrid/prog1
00 09 1-5 * * /home/madrid/prog2
00 * * 8 5 /home/madrid/prog3
MINUTO HORAS DIA DEL MES EL MES DIA DE LA SEMANA(0-6)
19.- Propón una entrada en un archivo crontab para ejecutar la orden banner FELIZ CUMPLEAÑOS cada media hora entre las 9 de la mañana y las 5 de la tarde de los días 9 de marzo, 14 de marzo y 23 de agosto.
cat>rperiod
0,30  9,14 3 * banner FELIZ CUMPLEAÑOS
0,30 9-17 23 8 anner FELIZ CUMPLEAÑOS

ps -ef |grep crond

Crontab -e
30 9-17 9,14 3 * banner FELIZ CUMPLEAÑOS
30 9-17 23 8* banner FELIZ CUMPLEAÑOS
20.- Crea una línea de archivo crontab para que todos los sábados a las 12 se eliminen los archivos del directorio /docs/borrador.

00 12 * * 6 rm /docs/borrador

No hay comentarios:

Publicar un comentario