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 atdSi no está iniciado:
sudo systemctl start atdY para activarlo automáticamente:
sudo systemctl enable atdSintaxis 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.txtEjecutar un script a una hora concreta
at 15:30
#Luego escribe:
/home/user/script.shEjecutar mañana
at tomorrow
#Luego escribe
#lo que quieras ejecutarEjecutar en una fecha específica
at 10:00 25.12.2026Apagar el sistema más tarde
at now + 30 minutes
#Luego escribe
sudo shutdown -h nowVer tareas programadas
Para listar tareas pendientes:
atqSalida típica:
1 Tue Mar 3 15:30:00 2026 a userEliminar tareas programadas
Primero identifica el número del trabajo con atq.
Luego elimina la tarea:
atrm 1Archivos 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.
