GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando "at" per pianificare un'attività in un momento determinato o successivo in Linux

In alternativa a cron job scheduler, at comando ti consente di pianificare un comando da eseguire una volta alla volta senza modificare un file di configurazione.

L'unico requisito consiste nell'installazione di questa utilità e nell'avvio e abilitazione della sua esecuzione:

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

Quindi, avvia e abilita il servizio at all'avvio.

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd

--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

Una volta atd è in esecuzione, puoi pianificare qualsiasi comando o attività come segue. Vogliamo inviare 4 eseguire il ping su www.google.com quando inizia il minuto successivo (ad esempio se sono 22:20:13 , il comando verrà eseguito alle 22:21:00 ) e segnalare il risultato tramite un'e-mail (-m , richiede Postfix o equivalente) all'utente che invoca il comando:

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

Se scegli di non utilizzare il -m opzione, il comando verrà eseguito ma nulla verrà stampato sullo standard output. Puoi, tuttavia, scegliere di reindirizzare l'output a un file.

Inoltre, tieni presente che at non solo consente i seguenti orari fissi:ora, mezzogiorno (12:00) e mezzanotte (00:00), ma anche orari personalizzati a 2 cifre (che rappresentano le ore) e 4 cifre (ore e minuti).

Ad esempio,

Per eseguire updatedb alle 23:00 oggi (o domani se la data corrente è maggiore di 23:00 ), fai:

# echo "updatedb" | at -m 23

Per spegnere il sistema alle 23:55 oggi (si applicano gli stessi criteri dell'esempio precedente):

# echo "shutdown -h now" | at -m 23:55

Puoi anche ritardare l'esecuzione di minuti, ore, giorni, settimane, mesi o anni utilizzando il + segno e la specificazione dell'ora desiderata come nel primo esempio.

Le specifiche temporali sono soggette allo standard POSIX.

Riepilogo

Come regola pratica, utilizzare at invece di cron job scheduler ogni volta che si desidera eseguire un comando o eseguire una determinata attività in un momento ben definito solo una volta. Per altri scenari, usa cron .

Successivamente, tratteremo come crittografare i file di archivio tar utilizzando openssl, fino ad allora rimanere in contatto con Tecmint .


Linux
  1. Pianifica un'attività con il comando Linux at

  2. Come usare il comando Linux grep

  3. Come usare il comando cronologia in Linux

  4. Come utilizzare il comando touch di Linux + esempi

  5. Come pianificare le attività utilizzando in Linux

Come utilizzare Linux Time Command:tutto ciò che devi sapere

Come usare du Command in Linux

Come utilizzare il comando sysctl in Linux

Come utilizzare il comando di arresto di Linux

Come usare grep in Linux

Come utilizzare il comando superiore come Task Manager in Linux