TaskScheduler es una herramienta destinada a la programación de tareas en LliureX. Para ello se usan los mecanismos propios del sistema para este fin, concretamente cron y at
Cron es un demonio del sistema encargado de ejecutar tareas de manera cíclica. Por ejemplo se puede programar una tarea para que todos los lunes a las 03:00 AM se lance una actualización del sistema, o para que los 29 de febrero se actualice el mirror de Lliurex.
Cron no está pensado para lanzar tareas una sola vez si no para ejecutarlas cada vez que se cumplen las condiciones específicadas en el horario. Por ejemplo si se programa una tarea de lunes a viernes se ejecutará todos los días de lunes a viernes. Si se programa una tarea para un jueves 26 de Junio a las 14:00 se ejecutará todos los jueves 26 de Junio a las 14:00, etc..
Por contra, at ejecuta una tarea una sola vez en la fecha programada. Si se programa una tarea el 13 de Agosto a las 12:00 se ejecutará ese día concreto y nunca más.
Para lanzar la aplicación se hará, como habitualmente, desde el menú de aplicaciones -> administración de Lliurex -> Taskscheduler
La pantalla inicial muestra un resumen de las diferentes opciones de la aplicación para un acceso rápido a las mismas
La primera sección muestra por orden de próxima ejecución las diferentes tareas programadas. Aquí encontraremos tanto las programaciones realizadas en cron como las de at. Para cada tarea programada se muestran los siguientes datos a modo de resumen:
Al pulsar sobre una de las programaciones se mostrará la ficha de edición avanzada de la misma.
Esta sección muestra una interfaz simplificada para añadir una tarea con una programación horaria básica.
Los campos son bastante descriptivos. Básicamente hay que rellenar la información correspondiente en cada uno de ellos.
Taskscheduler ofrece también un modo más avanzado para programar tareas
Básicamente consiste en una pantalla similar en la que es posible indicar más detalladamente la programación de la tarea. Por ejemplo es posible indicar rangos de horas durante los cuales se ejecutará el comando (por ejemplo entre las 08:00 y las 20:00), diferentes horas (por ejemplo a las 09:00, a las 15:30 y a las 17:00). De forma análoga es posible configurar los meses y los días de semana, pudiendo en este último caso indicar días del mes o días de la semana (por ejemplo los martes).
El resto de funcionalidades es exactamente igual al de la programación estándar.
Para facilitar el manejo de la aplicación se incorpora un mecanismo de "alias" para los comandos. Desde esta pantalla podemos indicar un comando junto a sus parámetros y asignarle un alias que será seleccionable desde el selector de comandos a la hora de programar tareas.