Tareas Programadas Linux

Page 1

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.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.