Se desideri pianificare un lavoro da eseguire una sola volta in futuro (invece di programmarlo regolarmente con cron) puoi utilizzare il at comando. Per utilizzare at, devi prima verificare che il pacchetto at sia stato installato e che il servizio atd sia stato avviato.
Definisci un lavoro at al prompt dei comandi immettendo in launch_time, dove launch_time è l'ora in cui desideri che il lavoro inizi. (Per esempio – 12:34). Quindi inserisci i comandi che desideri eseguire una riga alla volta in at> richiesta. Al termine dell'immissione dei comandi, salva il lavoro premendo Ctrl+d.
Quello che segue è un esempio di creazione di un lavoro con il comando at:
# at 10:40 at> echo "Hello World" > /tmp/out at> [EOT] job 3 at Sun Dec 17 10:40:00 2017
Per visualizzare la coda dei lavori at, utilizzare il comando atq. Ad esempio:
# atq 2 Sun Dec 17 10:37:00 2017 a root 3 Sun Dec 17 10:40:00 2017 a root
Il numero nella prima colonna è l'ID lavoro del lavoro at. Per rimuovere un lavoro dalla coda at prima che il lavoro possa essere eseguito, utilizzare atrm comando.
# atrm [job_ID]
Ad esempio:
# atrm 2
Puoi anche inserire i comandi da cui vuoi essere eseguito in un file di testo. Se lo fai, devi inserire "at -f file launch_time ' al prompt della shell, dove il file è il percorso e il nome del file.
La tabella seguente elenca alcuni altri comandi e opzioni comunemente usati:
Comando | Descrizione |
---|---|
atq | Visualizza i lavori definiti (inclusi i numeri dei lavori, necessari per eliminare un lavoro) |
atrm numero_lavoro | Elimina un lavoro (usando il numero del lavoro) |
Come con cron, puoi limitare l'accesso al demone atd. Due file determinano quali utenti possono eseguire il comando at:
- /etc/at.allow :Gli utenti inseriti in questo file possono definire lavori.
- /etc/at.deny :Gli utenti che non sono elencati in questo file possono definire lavori.
Questi file sono file di testo che puoi modificare o creare. Se il file /etc/at.allow esiste, viene valutato solo questo file. Se nessuno di questi file esiste, solo l'utente root può definire i lavori.