ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Bloque: Linux Unidad: Ud1.- Programación de tareas.
Tarea a una hora determinada
Usuario/root $at HH:MM
$atq
$at –c “nº tarea”
1
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
$atrm “nº tarea”
Podemos ver cómo llega el mensaje a todos los terminales.
También podemos ejecutar un script con el comando AT. Voy a crear un script que copie mí carpeta apuntes a la carpeta copias.
$mkdir apuntes copias
2
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Introducimos estas dos líneas en nuestro nano y guardamos.
Ahora vamos a darle permisos de ejecución. $chmod a+x seg
Vamos a comprar los permisos que ahora tiene el script. $ls -l
Debemos ejecutar el script para comprobar que realmente funciona antes de introducirlo en nuestra tarea programada. $./seg
3
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Comprobamos si la carpeta copias tiene en su interior apuntes y borramos apuntes.
$rm –r copias/apuntes/
Ya tenemos todo preparado, ahora vamos a usar AT.
Todo ha funcionado correctamente.
4
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Para programar tareas a una hora determinada es exactamente igual en un usuario normal que en root. Si queremos quitarle los permisos para ejecutar el comando AT a un usuario determinado debemos hacer: Editamos el siguiente fichero como root. #nano /etc/at.deny
“Tú no tienes permisos para usar/utilizar AT”
5
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Tarea periódica Usuario/ROOT CRON Es un proceso en segundo plano (demonio) que está constantemente mirando si hay tareas pendientes para ejecutarlas. Para comprobar si lo tenemos iniciado: #ps aux|grep –i cron
El cron se inicia automáticamente al arrancar la máquina.
Para que una tarea sea comprobada por el cron debe ser indicada por el “crontab”. $contrab -e
6
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Guardamos el fichero en nuestra carpeta personal para editarlo posteriormente.
Al final del documento es donde añadiremos nuestras tareas en el siguiente formato y usando algunos símbolos especiales.
Vamos a comprobar el funcionamiento. Vamos a realizar una copia de apuntes indicando también la fecha a la que se realiza y cada 5min. Editamos nuestro fichero “microntab”.
Para ejecutar las tareas debemos: $crontab microntab
7
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Para visualizar todas las tareas: $crontab -l
Para cancelar las tareas: $crontab -r
ROOT El administrador o el root podría programar sus tareas de la misma forma que un usuario normal, pero ya existe un archivo predefinido para ello. #nano /etc/crontab
8
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Vamos a realizar una misma tarea de dos formas distintas: 1º forma: Creamos un fichero de ejerciciosclase y una carpeta agenda.
Ahora vamos con el script.
Comprobamos si funciona el script.
9
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Tras realizar lo anterior vamos a editar /etc/crontab para que se realice a las 18:40 del dia 5(viernes).
2º forma: esta forma es por si queremos ejecutar una serie de scripts. Creamos una carpeta en /etc/scripts.
En esta carpeta vamos a meter el anterior script y otro más. Script 1 tenemos que editarlo.
Script 2.
Permisos de ejecución.
10
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Tras realizar lo anterior vamos a editar /etc/crontab para que se realice a las 18:48 de cualquier día.
Comprobación
11
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Anacron
Vamos con un ejemplo.
12
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Editamos el fichero para que una vez que se reinicie el sistema tras pasar 5minutos nos muerte el echo en consola: #nano /etc/anacrontab
Guardamos y reiniciamos.
Tras pasar 5 minutos ejecuta el comando.
Esos números son por poner tilde a días.
13
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Herramientas gráficas Gnome-Schedule Instalación.
Vamos a crear una tarea.
14
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
En este caso la tarea solo la vamos a realizar una vez.
La tarea la vamos a llamar prueba y vamos hacer que nos muestre en consola un echo. Debemos poner DISPLAY=:0,0 y luego el comando para que funcione correctamente.
15
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Nos advierte de que las tareas se van a ejecutar desde el directorio de trabajo donde estemos ejecutando el Gnome, aceptamos.
Ya tenemos nuestra tarea programada.
Aquí vemos que cuando llega su tiempo la tarea desaparece y nos aparece a la vez en la consola el echo.
16
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Ahora vamos a crear una tarea que se repita periódicamente.
17
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Esta tarea no desaparece una vez que se realiza ya que una tarea periódica.
Podemos ver nuestro fichero listado.txt y como ha realizado un ls y lo ha guardado en dicho fichero.
18
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Resumen Usuario
Tarea a una hora determinada $at HH:MM $atq -> nos muestra las tareas pendientes. $atc “nº”->nos muestra lo que hace una tarea determinada. $atrm “nº”->elimina una tarea indicada.
Root
#at HH:MM #atq -> nos muestra TODAS las tareas pendientes. #atc “nº”->nos muestra lo que hace una tarea determinada. #atrm “nº”->elimina una tarea indicada. #nano /etc/at.deny -> denegar el comando a un usuario determinado.
Resumen Usuario
Tarea periódica $crontab –e ->abre el fichero predefinido del crontab. $crontab archivo->programamos la tarea $crontab –l: muestra las tareas programadas. $crontab –r Elimina las tareas programadas.
Root
#nano /etc/crontab-> fichero predefinido para programar tareas para root con crontab. #nano /etc/anacrontab-> fichero de configuración para el anacrontab.
19
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
#Referencias:
Todo este manual está basado en los apuntes del profesor Manuel Domínguez
Tienda
Para solucionar el error de la herramienta gráfica me he ayudado de http://ubuntuforums.org/archive/index.php/t-863910.html
#Contacto Blog: http://magv117.wordpress.com Twitter: https://twitter.com/#!/cortesano Más sobre mí: http://about.me/magv
20
Miguel Ángel Ginés Vázquez - Algunas imágenes proceden de internet y pueden tener copyright.