GNU/Linux >> Linux Esercitazione >  >> Linux

Come pianificare i lavori con il comando "at" in Linux

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.


Linux
  1. Come salvare l'output dei comandi in un file in Linux

  2. Come gestire i lavori in background di Linux con il comando fg e bg

  3. Come pianificare i lavori Cron con Crontab

  4. Come usare il comando tar sotto Linux

  5. job Opzioni di comando in Linux

Pianifica i lavori in Linux con il comando 'at'

Come utilizzare il comando Jobs in Linux

Utilizzo del comando Linux mv con esempi

Come usare il comando lsof in Linux

Come pianificare i lavori con Cron in Linux

Come utilizzare il comando shred Linux