at Generatore di comandi
Generare comandi at per programmare comandi o script da eseguire in un futuro momento
Introduzione ad at
## Cos’è?
`at` programma un comando o uno script **unico** da eseguire in un momento futuro. È lo strumento adatto quando si desidera che qualcosa avvenga una sola volta (“fare un backup di questo file tra 2 ore”), a differenza di `cron` che si ripete secondo un orario prestabilito. Il demone `atd` deve essere in esecuzione.
## Come utilizzarlo
1. **Impostare l’orario**: Inserire un’espressione oraria come `now + 5 minutes`, `10:30`, `teatime` (ore 16:00) o `tomorrow 9am`. 2. **Caricare opzionalmente uno script**: Utilizzare `-f script.sh` per eseguire un file invece di digitare i comandi interattivamente. 3. **Gestire i job**: `-l` elenca i job in coda, `-d N` elimina il job N, `-c N` stampa l’intero comando del job N. 4. **Copiare ed eseguire**: Dopo aver inserito `at <time>` si arriva in un prompt interattivo dove è possibile digitare i comandi (Ctrl-D per terminare), a meno che non venga utilizzato `-f`.
Formati e opzioni di tempo
### Espressioni di tempo `at` accetta molte forme naturali: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (ore 16:00), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY` o `next Friday`.
### `-f FILE` Eseguire uno script Inviare il contenuto di un file come lavoro invece di digitarlo direttamente nella riga di comando: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Scegliere una coda Le lettere da a a z selezionano una coda; a è la coda predefinita per i job “at”, b è per i job batch (con controllo del carico). Ogni coda può avere il proprio limite di carico impostato in `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Elencare, eliminare, visualizzare contenuti `-l` elenca i job in attesa; `-d 5` elimina il job 5; `-c 5` stampa l’ambiente e i comandi che il job 5 eseguirà.
### `-m` Invia email al completamento Invia un’email all’utente quando il lavoro è terminato, anche in assenza di output.
### `-v` Modo verboso Stampa l’orario esatto di programmazione prima di leggere i dettagli del lavoro.
▶at vs cron — qual è la differenza?
▶Il comando at restituisce “Cannot find atd” — qual è il problema?
▶Come posso programmare uno script per farlo eseguire tra 30 minuti?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.