martes, 29 de noviembre de 2011

Investigación sobre automatización de tareas

En esta nueva entrada os voy a hablar sobre una utilidad que nos hace a los informáticos (y a todos los usuarios en general) la vida más sencilla y rápida en temas de informática. Os hablo de la automatización de tareas. 


¿Y qué es eso de la automatización de tareas?
La automatización de tareas consiste, como su propio nombre indica, en realizar de manera automática diversas tareas en nuestros equipos con una periocidad dada. De esta forma, evitamos perder el tiempo en hacer a diario diversas tareas que podría realizar el equipo automáticamente y que nos permitiría ahorrar tiempo. ¿Y qué tareas pueden automatizarse? Muchas y de diversa relevancia. Desde una copia de seguridad cada semana a que el equipo desconecte automáticamente cuando acabe de realizar un trabajo si tener que estar nosotros presentes para ello.

Como podéis ver, la ventaja está más que clara en el uso de la automatización de tareas: Ahorro de tiempo y evitar cometer errores en algún momento al repetir siempre lo mismo.

La automatización de tareas es independiente del sistema operativo, pudiendo realizarse tanto en sistemas UNIX como en sistemas Windows. Hablemos de algunos de ellos:

Planificación de tareas en sistemas UNIX 

Comandos:
Los sistemas UNIX nos permiten planificar tareas de, básicamente, dos forma puntual o de forma periódica.
Cuando se trata de una automatización puntual tenemos la orden AT (en) la cual ejecutará la tarea que le indiquemos en la fecha y hora que queramos pero solamente lo hará una vez. En caso de querer, por ejemplo, que haga la tarea cada 12 horas tendríamos que programarlo manualmente.

Si queremos, como hemos dicho antes, automatizar una tarea de forma periódica la otra opción que tenemos es CRON (del griego chronos, que significa "tiempo") el cual es un administrador de procesos en segundo plano que los ejecuta de forma periódica.

Estas dos opciones, AT y CRON se utilizan en el terminal del sistema. Si queremos utilizar herramientas gráficas tendremos que usar otras, como veremos a continuación.


Herramientas gráficas:

Además de en el terminal, también hay diversas herramientas gráficas que podemos utilizar para automatizar tareas en sistemas UNIX, algunas de ellas son:

-Webmin, mediante el módulo de sistema dedicado a la automatización (Webmin/Sistema/Comandos planificados).

-Gcrontab: Herramienta gráfica que se instala con el paquete "gcrontab" y que tiene el siguiente aspecto:

-gatO: Otra herramienta gráfica que se instala de la misma forma que la anterior, pero con el paquete "gato":


Veamos ahora cómo conseguimos la automatización de tareas en sistemas Windows.

Planificación de tareas en Windows 2003/2008 Server
Windows también posee, al igual que UNIX, el comando AT para automatizar tareas puntuales. Además, para tareas que necesitamos que se automaticen de forma periódica tenemos el programador schtasks. Incluso en el panel de control tenemos un asistente para programar tareas:



En conclusión, la automatización de tareas en la informática es una herramienta muy útil que nos permite ahorrar mucho tiempo en nuestro día a día. Tanto es así que podemos encontrar herramientas en cualquiera de los dos sistemas punteros a día de hoy en el mundo de la informática: El sistema libre UNIX y el privativo Windows.

¡Hasta la próxima bat-entrada!

1 comentario:

  1. Para la automatización de tareas online yo utilizo doBot un producto de Mandoo http://www.mandoocms.com/en_EN/features/12699/
    Te permite gestionar tu comunicación de forma más rápida y sencilla. Puedes por ejemplo publicar en redes sociales como publicar en twitter automáticamente cada vez que agrego una entrada a mi blog.
    Es una herramienta muy útil en la gestión de una campaña online.
    Espero que os pueda servir de ayuda a mi me va muy bien.

    ResponderEliminar