En sistemas Unix/Linux disponemos de dos formas de programar las tareas no periódicas. Tenemos at y batch, ambos pertenecientes al paquete del demonio at.
La diferencia entre los dos reside en que el primero utiliza el criterio del tiempo, de manera que podemos programar una tarea para una fecha y el segundo utiliza el criterio de la carga de CPU que, cuando está por debajo de un valor, lanza la tarea, los valores suelen 0.8 o 1.5 dependiendo del sistema.
Para crear una tarea con at hacemos:
usuario@maquina $ at [fecha]
tarea
^D
Para consultar las tareas que tenemos pendientes tenemos:
usuario@maquina $ atq
Para elminar una tarea de la lista de pendientes:
usuario@maquina $ atrm [número de tarea]
Por su parte batch funciona de manera similar, sólo que sin la fecha. Simplemente:
usuario@maquina $ batch
tarea
^D
Para ver y eliminar las tareas usamos los mismo comandos anteriores.
Para ver la carga del procesador podemos usar comandos como top o uptime. La carga son tres valores que muestran el total de procesos en el último minuto, en los últimos cinco minutos y en los últimos quince minutos. En si, la carga promedio es la media de todos los trabajos en cola durante esos períodos de tiempos.

