Administrar tareas programadas desde la interfaz gráfica en Ubuntu 14.04 LTS
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:
- Programar una tarea repetitiva desde la terminal de Ubuntu 14.04 LTS.
- Administrar las tareas programadas de otro usuario en Ubuntu 14.04 LTS.
- Controlar los usuarios que pueden programar tareas en Ubuntu 14.04 LTS.
- Archivos relacionados con las tareas programadas en Ubuntu 14.04 LTS.
- Aplazar una tarea hasta un momento concreto en Ubuntu 14.04 LTS.
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
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.
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.
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.
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.
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.
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
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.
De vuelta en la ventana principal, podremos comprobar que ya aparece la nueva tarea en la lista de tareas programadas.
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.
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.
Y esto es lo que ha dado se sí este artículo. Espero que te resulte útil.