Administrar tareas programadas desde la interfaz gráfica en Ubuntu 14.04 LTS

Publicado por P. Ruiz en

En SomeBooks.es, ya hemos dedicado algunos artículos a la programación de tareas en Ubuntu usando la terminal. De hecho, si te interesa, puedes echar un vistazo a los siguientes:

Sin embargo, ha llegado la hora de conocer un componente de la interfaz gráfica de Gnome que puede facilitarnos mucho la labor. Me refiero a la herramienta Tareas programadas, aunque, en realidad, el programa se llama gnome-schedule.

Instalar gnome-schedule

Esta herramienta no se encuentra instalada en Ubuntu 14.04 LTS de forma predeterminada, pero sí se incluye en sus repositorios, por lo que podemos instalarla utilizando el Centro de software de Ubuntu o, sencillamente, abriendo una ventana de terminal y escribiendo la siguiente orden:

sudo apt-get install gnome-schedule

Instalamos la herramienta Tareas programadas.

A continuación, seguimos las indicaciones de la pantalla y, poco después, la instalación habrá concluido.

Ejecutar gnome-schedule

Para ejecutar gnome-schedule recurrimos al Dash…

Sólo tenemos que comenzar a escribir el nombre de la herramienta y hacer clic sobre su icono cuando aparezca.

En la ventana principal de la aplicación veremos las tareas programadas que se encuentran pendientes de su ejecución, aunque estas se hayan creado desde la línea de comandos.

También encontraremos diferentes herramientas para crear tareas nuevas y modificar o borrar las existentes.

Como puedes ver, aparece una tarea programada con crontab y otra programada con at.

Desde Tareas programadas podremos crear tareas que se ejecuten a intervalos regulares o que se ejecuten una sola vez.

La forma más sencilla de crear una nueva tarea programada es hacer clic en el botón Nuevo.

Aparecerá la ventana Añadir una tarea programada.

En la ventana podremos elegir entre tres opciones:

  • Crear una tarea que se lanzará repetidamente, a intervalos regulares. En definitiva, supone utilizar una interfaz gráfica para cron.

  • Crear una tarea que se lanza una sola vez, que actúa como una interfaz gráfica para at.

  • Crear una tarea desde una plantilla predefinida. Esto nos permite tener plantillas de tareas programables, de forma que, si tuviese una tarea que ejecuto de vez en cuando, pero sin coincidir con intervalos regulares, puedo crear una plantilla con las características de la tarea y programarla cuando sea necesario. De esta forma se evita tener que volver a reconstruirla cada vez.

Crear una nueva tarea programada

Este es el propósito principal de este programa. Para lograrlo, bastará con hacer clic en el botón Una tarea que se lanzará repetidamente de la ventana anterior.

Cuando aparezca la ventana Crear una tarea programada nueva, sólo hay que rellenar sus datos y terminar haciendo clic sobre el botón Añadir.

También podemos hacer clic sobre Añadir como plantilla si en lugar de crear la tarea queremos usarla como modelo para otras tareas futuras.

En la parte superior de la ventana incluiremos una breve descripción, debajo el nombre del programa, del comando o del script que queramos ejecutar y el comportamiento que debe tener el sistema con la tarea programada (aplicar el comportamiento predeterminado, suprimir su salida, tratarlo como una aplicación gráfica o suprimir la salida gráfica).

En este ejemplo, ejecutaremos de forma automática el editor de textos, que es una aplicación gráfica.

Más abajo, disponemos de dos formas de expresar la frecuencia con la que debe ejecutarse la tarea:

  • Si elegimos Básico, podremos elegir los periodos de forma genérica: Cada minuto, cada hora, cada día, cada mes, cada semana o al reiniciar.

  • Si elegimos Avanzado, podremos expresar los períodos del mismo modo que lo hacíamos en crontab.

Si hacemos clic sobre el botón Editar, aparecerá una nueva ventana que nos ayuda a introducir los periodos de tiempo.

Por ejemplo, podemos indicar que la tarea se ejecute cada 15 minutos.

Cuando hagamos clic sobre el botón Aceptar, seguiremos con la definición del periodo…

Así, podremos indicar, por ejemplo, que el programa se ejecute todos los días entre julio y septiembre.

En la parte inferior de la ventana se incluye una explicación textual de la frecuencia que hayamos establecido.

Como hemos dicho al principio, para terminar, deberemos pulsar el botón Añadir o Añadir como plantilla.

Al salir, recibiremos un aviso que nos informa de que la tarea programada se ejecutará desde el directorio personal del usuario que la ha creado.

Hacemos clic sobre el botón Aceptar para continuar.

Cuando volvamos a la ventana principal de gnome-schedule comprobaremos que la nueva tarea aparece en la lista.

Crear una tarea que se ejecute en un momento concreto

También podemos utilizar gnome-schedule como alternativa al comando at para ejecutar una tarea en particular una sola vez en un momento concreto del futuro.

Para crear una tarea de este tipo, hacemos clic sobre el botón Nuevo de la ventana principal.

A continuación, hacemos clic sobre el botón sobre el botón Una tarea que se lanza una sola vez de la ventana Añadir una tarea programada.

Aparecerá una ventana titulada Crear una tarea programada nueva. En ella, incluiremos un título para la tarea y una fecha y una hora en la que debe ejecutarse.

Podemos elegir el botón Calendario para elegir la fecha de forma cómoda.

A continuación, elegiremos la tarea que queremos programar. En este ejemplo, haremos que el ordenador se apague automáticamente cuando llegue el momento indicado. Para lograrlo, escribimos algo como esto:

sudo shutdown -h now

Cuando estemos listos, hacemos clic sobre el botón Añadir.

Al salir, recibiremos un aviso que nos informa de que la tarea programada se ejecutará desde el directorio en el que se está ejecutando el planificador de tareas que, normalmente, será el directorio personal del usuario que la ha creado.

Elegimos Aceptar o No mostrar de nuevo, según nuestro criterio.

De vuelta en la ventana principal, podremos comprobar que ya aparece la nueva tarea en la lista de tareas programadas.

Ya podemos cerrar la ventana. Cuando llegue el momento, la tarea se ejecutará automáticamente.

Modificar o eliminar tareas programadas desde gnome-schedule

En cualquier momento, podremos volver a ejecutar gnome-schedule para realizar cambios en la programación de tareas que tengamos definidas previamente. Incluso podremos editar (modificar) o eliminar aquellas tareas que hayamos definido desde la línea de comandos. Tampoco importa si las tareas son periódicas o para ejecutarlas en un momento determinado.

Para lograrlo, basta con hacer doble clic sobre la tarea en la que vayamos a hacer los cambios. También podemos seleccionarla haciendo clic sobre ella y, a continuación, pulsando la tecla Intro.

Incluso podemos seleccionar la tarea (haciendo clic sobre ella) y, a continuación, hacer clic sobre el botón Editar.

Al hacerlo, aparecerá la ventana Editar una tarea programada con los datos de la tarea que hayamos elegido.

Bastará con hacer los cambios oportunos y, después, hacer clic sobre el botón Aplicar.

Del mismo modo, podemos borrar (eliminar) cualquiera de las tareas programadas. Sólo tendremos que seleccionarla haciendo clic sobre ella y, a continuación, pulsando la tecla Supr.

También podemos seleccionar la tarea (haciendo clic sobre ella) y, después, hacer clic sobre el botón Eliminar.

En cualquier caso, aparecerá un aviso con el objeto de evitar que borremos tareas por error.

Si estamos seguros de eliminarla, hacemos clic sobre el botón .

Y esto es lo que ha dado se sí este artículo. Espero que te resulte útil.