martes, 29 de noviembre de 2011

Automatización de tareas


¿Qué es la automatización de tareas?. Ventajas.

       La automatización de tareas es el conjunto de acciones que sirven para que, por si solas, las tareas se ejecuten con una periodicidad. Existen métodos para la automatización como la programación simple, los macros, los intérpretes y las bombas lógicas. Al igual que métodos, también existen programas que automatizan esta función. Digamos que la automatización tiene más ventajas que inconvenientes, por ejemplo, como beneficios podemos decir que incrementa la productividad ya que permite más libertad al humano y tenemos la certeza de que la tarea se realizará, también el control en la calidad del producto, es decir, el resultado será positivo, otro aspecto importante sería la reducción del ciclo de fabricación y de inventarios, y como ventaja exclusiva, flexibilidad, podemos aplicarlo a un montón de tareas.

Planificación de tareas en sistemas UNIX. Comandos y herramientas gráficas.

Para planificar tareas de modo comando vamos a utilizar:

cron

    • Es un demonio del sistema y siempre está arrancado por defecto. (/usr/sbin/cron).
    • Su función es la de ejecutar tareas programadoas bajo la identidad del usuario que la programó.
    • Se controla a través de un fichero “crontab”

crontab

    Sintaxis:
          crontab [ -u usuario ] fichero
          crontab [ -u usuario ] { -l | -r | -e }
     -u usuario: solo para root, permite ver o modificar las tareas programadas para otro usuario.
     fichero: reemplaza la lista de tareas programadas por las que estén en el fichero dado.
      -l: muestra la lista de todas las tareas programadas.
      -r: elimina todas las tareas.
      -e: edita la lista de tareas.

Ficheros de configuración de crontab

Para limitar el uso de crontab existen unos ficheros:
        “/etc/cron.allow”: Si existe, indica que solo la lista de usuarios incluidos en el fichero tiene el permiso de usar crontab.
        “/etc/cron.deny”: Si existe /etc/cron.allow, y existe este fichero, los usuarios incluidos en este último no tienen permiso para utilizar crontab.

Lista de tareas para cron

Cada tarea es una linea, en la que se indica cuando y que debe ejecutar.
Cada linea tiene 6 campos separados por espacios:
          • minuto (0–59)
          • hora (0–23)
          • día del mes (1–31)
          • mes (1–12)
          • día de la semana (0–7). 0=7=domingo, 1=lunes, 2=martes. . .
          • orden a ejecutar

Formato de cada línea en cron

Cada campo (del primero al quinto) puede tener:
          Un “*”
          Un número (“4”)
          Lista de números (“3,4,6”)
          Rango de números (“3-7”)
Ejemplo:
    0 9,18 * * 1-5 echo “hora de comer” | wall
    (lunes a viernes a las 9:00 y a las 18:00) 
Para planificar tareas de modo gráfico vamos a utilizar:
         WEBMIN: Se acceder desde un navegador, colocando la dirección http://localhost:10000 .
Nos dirigimos a Webmin > Sistema >Comandos planificados.
También en el entorno GNOME están:
                Gcrontab
                Gato

               GNOME Schedule

Planificación de tareas en Windows 2003/2008 Server. Comandos y herramientas gráficas.

    Para acceder Inicio > Todos los Programas > Accesorios > Herramientas del sistema.
    Para crear una tarea, damos en “Crear tarea básica...”, el sistema nos pide el nombre y una descripción, a continuación el sistema nos pide cuando queremos desencadenar la tarea y la acción que se va a realizar (envio de un correo, mostrar un mensaje informativo, ejecución de un programa...). Para terminar haremos click en “Iniciar un programa” y al asignarle la tarea, al terminar nos muestra un resumen de la creación.
    Os muestro un video explicativo de lo anterior:
Bibliografia:

http://www.youtube.com/watch?feature=player_embedded&v=TEqzJDTl1FA
 


0 comentarios:

Publicar un comentario

 
;