at en Linux: Programando tareas

at
at

En Linux existen distintas herramientas para automatizar tareas. Mientras que crontab permite ejecutar procesos de forma repetitiva, el comando at está diseñado para ejecutar tareas una sola vez en un momento específico.

El comando resulta especialmente útil cuando necesitas programar una acción futura sin crear tareas permanentes en el sistema, como apagar un servidor, ejecutar un script más tarde o lanzar procesos fuera del horario laboral.

Si quieres aprender más sobre Linux, revisa nuestra Guía completa de comandos Linux y nuestro Curso de Linux gratis , te ayudarán a dominar la terminal y a sacar el máximo provecho de este artículo.

El comando at

Es una utilidad de Linux que permite programar la ejecución de comandos o scripts en una fecha y hora determinadas.

A diferencia de crontab:

  • at → ejecución única
  • crontab → ejecución repetitiva

Esto lo convierte en una herramienta ideal para tareas puntuales.

at en Linux: Programando tareas

El comando utiliza un servicio en segundo plano llamado atd, encargado de ejecutar las tareas programadas cuando llega la hora indicada.

Para comprobar si está activo:

systemctl status atd

Si no está iniciado:

sudo systemctl start atd

Y para activarlo automáticamente:

sudo systemctl enable atd

Sintaxis básica del comando at

La forma general es:

at [hora]

Después de ejecutar el comando, se abre una entrada interactiva donde puedes escribir las instrucciones que deseas ejecutar.

Ejemplos prácticos

Ejecutar un comando dentro de 1 minuto

at now + 1 minute
#Luego escribe:
echo "Hola mundo" >> /home/user/test.txt

Ejecutar un script a una hora concreta

at 15:30
#Luego escribe:
/home/user/script.sh

Ejecutar mañana

at tomorrow
#Luego escribe
#lo que quieras ejecutar

Ejecutar en una fecha específica

at 10:00 25.12.2026

Apagar el sistema más tarde

at now + 30 minutes
#Luego escribe
sudo shutdown -h now

Ver tareas programadas

Para listar tareas pendientes:

atq

Salida típica:

1   Tue Mar  3 15:30:00 2026 a user

Eliminar tareas programadas

Primero identifica el número del trabajo con atq.

Luego elimina la tarea:

atrm 1

Archivos y cola de ejecución

Las tareas creadas se almacenan internamente en el sistema y son gestionadas por el daemon atd. Cada tarea entra en una cola de ejecución que será procesada automáticamente cuando llegue el momento indicado.

Buenas prácticas con at

  • Usar at para tareas únicas
  • Verificar tareas con atq
  • Eliminar trabajos innecesarios
  • Probar comandos manualmente
  • Registrar resultados en logs

Es una herramienta sencilla pero muy potente para programar ejecuciones únicas en Linux. Complementa perfectamente a crontab y resulta ideal cuando necesitas automatizar tareas puntuales sin mantener configuraciones permanentes.

Dominarlo permite gestionar procesos futuros de forma rápida, segura y eficiente dentro de cualquier entorno Linux.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *