Inicio > Gestión de paquetes y sistema > at

Guía del comando at: Programar tareas únicas

El comando `at` se utiliza para programar la ejecución de un comando una sola vez en un momento específico. A diferencia de `crontab`, que se usa para programar tareas repetitivas, `at` es muy útil para programar tareas únicas. Es adecuado para tareas que solo necesitan ejecutarse una vez en un momento determinado, como copias de seguridad o apagados del sistema.

Descripción general del comando at

`at` crea tareas que se ejecutan una sola vez a la hora especificada por el usuario. La tarea se almacena en una cola junto con el entorno de shell del usuario y se ejecuta en segundo plano a la hora designada. Después de ingresar el comando, puede presionar Ctrl+D para finalizar y programar la tarea.

Ventajas de usar at

  • Permite especificar la hora de forma intuitiva sin configuraciones de tiempo complejas.
  • Más conveniente que crontab para programar tareas que se ejecutan solo una vez.
  • Puede ingresar múltiples líneas de comandos para ejecutar.

Opciones principales

Aprenda las diversas formas de programar y administrar tareas usando el comando `at`.

1. Uso básico y programación de tareas

2. Gestión de tareas

Comando generado:

Combina los comandos.

Descripción:

`at` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso común

Familiarícese con el uso del comando `at` a través de escenarios prácticos.

Apagar el sistema a una hora específica

at 10:30 PM
> sudo shutdown -h now
> (Ctrl+D)

Programa el apagado del sistema a las 10:30 PM.

Mostrar mensaje de notificación en 1 hora

at now + 1 hour
> echo "¡Es hora de almorzar!"
> (Ctrl+D)

Muestra el mensaje '¡Es hora de almorzar!' en la terminal una hora después de la hora actual.

Ejecutar script mañana a las 8 AM

at 8:00 AM tomorrow
> /home/user/scripts/backup.sh
> (Ctrl+D)

Ejecuta el script `backup.sh` mañana a las 8 AM. (Es más seguro especificar la ruta absoluta del script).

Verificar lista de tareas programadas

at -l

Verifica todas las tareas `at` programadas para la cuenta de usuario actual.

Eliminar una tarea programada específica

at -r 1

Elimina la tarea usando el número de trabajo (ej: `1`) verificado con el comando `at -l`.

Instalación de at (si es necesario)

`at` está preinstalado en la mayoría de las distribuciones de Linux. Sin embargo, si no está instalado, debe instalar el paquete `atd` (demonio at) usando los comandos a continuación.

Debian/Ubuntu

sudo apt update
sudo apt install at

Cómo instalar atd en sistemas basados en Ubuntu o Debian.

CentOS/RHEL/Fedora

sudo yum install at
sudo systemctl enable atd
sudo systemctl start atd

Cómo instalar atd en sistemas basados en CentOS, RHEL o Fedora.


comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría