LinuxAlternative

Linux · System Tools

at

Una utilidad de línea de comandos sencilla para programar trabajos únicos que se ejecuten en un momento futuro, reemplazando al Programador de tareas de Windows para tareas básicas.

Código abiertoGratis
Sé el primero en valorar
Licencia
GPL-2.0-or-later
Última versión
3.2.5

¿Qué es at?

at es una utilidad clásica de Unix que ha formado parte de las distribuciones de Linux durante décadas. Permite a los usuarios poner en cola un solo comando o script para ejecutar en una fecha y hora especificadas. A diferencia de cron, que gestiona tareas recurrentes, at está diseñado para eventos únicos. Es estable, ligero y depende del demonio atd para gestionar la cola. Su simplicidad significa que tiene pocas dependencias y funciona de manera fiable en todas las distribuciones principales como Debian, Fedora y Arch.

Esta herramienta es ideal para administradores de sistemas y usuarios avanzados que necesitan ejecutar scripts de mantenimiento, enviar correos electrónicos con retraso o activar copias de seguridad sin configurar un trabajo cron completo. No está destinada a usuarios de escritorio que prefieren interfaces gráficas. Si te sientes cómodo con el terminal y entiendes la programación básica de shell, at es la opción estándar para la ejecución basada en tiempo en Linux.

En comparación con el Programador de tareas de Windows, at es mucho más limitado pero también mucho más simple. El Programador de tareas ofrece una GUI, disparadores complejos y permisos específicos del usuario. at se ejecuta por la línea de comandos, usa un sistema de cola básico y normalmente ejecuta trabajos como root o el usuario que los envía. Carece de la complejidad gráfica de la herramienta de Windows, lo que puede ser una ventaja por su claridad pero una desventaja por su descubribilidad. No hay interfaz de arrastrar y soltar; escribes el comando y la hora.

Ideal para: Usuarios que necesitan ejecutar un solo script de mantenimiento o comando en un momento futuro sin la complejidad de cron.

Funciones clave de at

  • Programar comandos únicos para que se ejecuten en un momento específico
  • Soporta especificaciones de tiempo relativas como 'now + 1 hour'
  • Puede ejecutar scripts de shell o comandos directos
  • Los trabajos se almacenan en una cola gestionada por el demonio atd
  • La salida puede enviarse por correo al usuario o redirigirse a un archivo
  • Funciona con fechas y horas absolutas
  • Ligero con un consumo mínimo de recursos del sistema
  • Preinstalado en la mayoría de las distribuciones Linux estándar

Ventajas

  • Extremadamente simple y fácil de usar para tareas básicas
  • Sin sobrecarga de GUI, funciona completamente desde el terminal
  • Altamente fiable y estable en diferentes versiones de Linux
  • Bajo consumo de recursos en comparación con programadores gráficos

Inconvenientes

  • Sin interfaz gráfica de usuario, requiere conocimiento de línea de comandos
  • Solo soporta trabajos únicos, no horarios recurrentes
  • Funciones de gestión de trabajos limitadas en comparación con el Programador de tareas
  • El manejo de salida es básico, a menudo requiere redirección manual

Programas de Windows que sustituye at

Cómo instalar at en Linux

Ubuntu / Mintsudo apt install at
Debiansudo apt install at
Fedorasudo dnf install at
Arch / Manjarosudo pacman -S at
openSUSEsudo zypper install at

Consejos para usuarios de Windows

Viniendo del Programador de tareas de Windows, notarás la falta de una GUI. En lugar de crear una tarea mediante un asistente, escribes 'at 14:00' seguido de tu comando. Para ejecutar un script, podrías escribir 'at now + 5 minutes' y luego pegar el contenido del script. Recuerda que los trabajos at suelen ejecutarse con un entorno mínimo, así que usa rutas absolutas para comandos y scripts. Puedes comprobar la cola con 'atq' y eliminar trabajos con 'atrm'. A diferencia del Programador de tareas, at no tiene disparadores ni condiciones complejas; es estrictamente basado en tiempo.

at: preguntas frecuentes

¿Cómo puedo comprobar qué trabajos están programados actualmente con at?

Usa el comando 'atq' para listar todos los trabajos pendientes. Cada trabajo recibe un ID numérico que puedes usar para eliminarlo más tarde.

¿Puedo usar at para ejecutar tareas recurrentes?

No, at está diseñado solo para trabajos únicos. Para horarios recurrentes, deberías usar cron o temporizadores de systemd.

¿Por qué mi trabajo at no se ejecutó?

Comprueba si el demonio atd está en ejecución con 'systemctl status atd'. También asegúrate de que la hora especificada esté en el futuro y de que el comando use rutas absolutas.

¿Cómo elimino un trabajo at programado?

Usa el comando 'atrm' seguido del ID del trabajo. Por ejemplo, 'atrm 1' elimina el trabajo número 1.

Actualizado el