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