at Generador de comandos
Generar comandos at para programar comandos o scripts únicos para ejecutarse en el futuro
Introducción a at
## ¿Qué es?
`at` programa un comando o script **único** para que se ejecute en un momento futuro. Es la herramienta adecuada cuando necesitas que algo suceda una sola vez (“hacer una copia de seguridad de este archivo en 2 horas”), a diferencia de `cron`, que se repite según un horario establecido. El demonio `atd` debe estar en ejecución.
## Cómo usarlo
1. **Establecer la hora**: Introduce una expresión de hora como `now + 5 minutes`, `10:30`, `teatime` (4 p.m.) o `tomorrow 9am`. 2. **Cargar un script opcionalmente**: Utiliza `-f script.sh` para ejecutar un archivo en lugar de escribir comandos de forma interactiva. 3. **Gestionar tareas**: `-l` muestra las tareas en cola, `-d N` elimina la tarea N, `-c N` muestra el comando completo de la tarea N. 4. **Copiar y ejecutar**: Después de introducir `at <time>`, accedes a una pantalla interactiva donde puedes escribir los comandos (presiona Ctrl-D para finalizar), a menos que se utilice `-f`.
Formatos y opciones de hora
### Expresiones de tiempo `at` acepta muchas formas naturales: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (4 PM), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY` o `next Friday`.
### `-f FILE` Ejecutar un script Envíe el contenido de un archivo como tarea en lugar de escribirlo en la línea de comandos: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Elegir una cola Las letras de a a z sirven para seleccionar una cola; a es la cola por defecto para tareas atómicas, b es para tareas por lotes (con control de carga). Cada cola puede tener su propio límite de carga en `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Listar, eliminar, mostrar contenido `-l` lista las tareas pendientes; `-d 5` elimina la tarea 5; `-c 5` muestra el entorno y los comandos que ejecutará esa tarea 5.
### `-m` Enviar correo al finalizar Envíe un correo al usuario cuando la tarea finalice, incluso si no hay salida.
### `-v` Modo detallado Imprima la hora exacta programada antes de leer la tarea.
▶at vs cron: ¿cuál es la diferencia?
▶El comando at devuelve ‘Cannot find atd’ — ¿qué está mal?
▶¿Cómo programo un script para que se ejecute en 30 minutos?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.