fbpx Comando at en Linux: Programar Tareas Una Vez | Certificação Linux

Comando at en Linux: Programar Tareas Únicas en la Terminal

📅 01/01/2019 ⏱ 4 min ✍️ Uira Ribeiro
Linuxcomandos
Comando at en Linux: Programar Tareas Únicas en la Terminal
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El comando at en Linux sirve para programar tareas de forma similar a cron, pero de manera simplificada y no recurrente.

Su principal aplicación es para ejecutar tareas que deban ejecutarse solamente una vez.

Su formato para programar las tareas es más amigable y más cercano a la notación humana.

Una característica de este programa es que ejecuta las tareas aunque haya pasado su horario de ejecución. Es útil en computadoras que se apagan con frecuencia o cuando ocurre una interrupción en el suministro de energía. 

Las notaciones de fecha y hora posibles pueden indicarse en los formatos:

  • HH:MM: HH para hora y MM para minuto;
  • midnight: para medianoche;
  • noon: para mediodía;
  • teatime: para las 16:00;
  • MMDDYY: MM para mes, DD para día y YY para año;
  • MM/DD/YY;
  • DD.MM.YY;
  • + num unidad: Donde num es el número de unidades de tiempo. Las unidades pueden ser minutes (minutos), days (días), hours (horas) y weeks (semanas).

Las opciones más frecuentes son:

  • -l: Lista todas las tareas programadas por at;
  • -d N: Elimina una tarea específica identificada por el número N;
  • -f archivo: Indica el archivo que contiene los comandos a ejecutar.

Vea los ejemplos:

Ejecuta los comandos especificados en el archivo comandos.txt a la hora de la merienda a las 16:00 horas. 

# at -f comandos.txt teatime 

Ejecuta los comandos especificados en el archivo comandos.txt en 3 minutos. 

# at -f comandos.txt +3 minutes 

Ejecuta los comandos especificados en el archivo comandos.txt en 3 horas el día de mañana. 

# at -f comandos.txt tomorrow +3 hours 

Otra forma de utilizar at es escribir directamente los comandos que se ejecutarán en su prompt de comandos:

# at now + 2 minutesat> w at> Ctrl D
job 1 at Fri Oct 18 14:25:00 2019

En este ejemplo, at abrirá un prompt de comandos "at>" para escribir los comandos uno por línea. El comando "w" que muestra los usuarios conectados se ejecutará dentro de 2 minutos por at.

Para salir del prompt de at, se debe escribir Control-D.

El job recién creado puede verse con el comando "atq":

# atq1	Fri Oct 18 14:25:00 2019 a root

El resultado de los comandos ejecutados por at se envía por correo electrónico al usuario que programó la tarea:

From [email protected]  Fri Oct 18 14:33:00 2019
Subject: Output from your job        2
To: [email protected]
Date: Fri, 18 Oct 2019 14:33:00 +0000 (UTC)


 14:33:00 up 3 days, 11:49,  1 user,  load average: 0.04, 0.13, 0.11
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
uira      pts/0    ip-10-8-0-6       14:14    9.00s  0.08s  0.01s sshd: uira[priv]

atq

El comando atq lista los jobs pendientes del usuario, y en el caso de root, lista todos los jobs. El comando proporciona en la salida el número del job, fecha, hora, cola y usuario. 

Ejemplo:

$ atq4	2015-05-11	19:00	uribeiro

atrm

El comando atrm elimina un job de la cola de tareas, identificado por el número del job.

Ejemplo:

$ atrm 4

Todas las tareas programadas se almacenan en archivos dentro del directorio /var/spool/at/.

Permisos del at

El comando at también tiene dos archivos responsables de la seguridad de acceso al programador:

  • /etc/at.allow
  • /etc/at.deny

Si el archivo at.allow existe, un usuario específico necesita tener su login listado en su contenido para tener permisos expresos para el uso de at.

Si at.deny existe, los logins listados en su contenido están prohibidos de utilizar at, y todos los demás usuarios están liberados.

Si ninguno de los dos archivos existe, el uso de at será permitido solamente para superusuario.

Si el archivo at.deny está vacío, el uso de at será permitido para todos los usuarios.

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.

¿Te gustó? Comparte

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp