Ricerca nel sito web

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


In alternativa allo scheduler dei processi cron, il comando at ti consente di pianificare l'esecuzione di un comando una volta alla volta senza modificare un file di configurazione.

L'unico requisito consiste nell'installare questa utility e nell'avviare e abilitare la sua esecuzione:

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

Successivamente, avvia e abilita il servizio at al momento dell'avvio.

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

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

Una volta che atd è in esecuzione, puoi pianificare qualsiasi comando o attività come segue. Vogliamo inviare 4 sondaggi ping a www.google.com all'inizio del minuto successivo (ovvero se sono 22:20:13, il verrà eseguito alle 22:21:00) e riporterà 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 l'opzione -m, il comando verrà eseguito ma non verrà stampato nulla sullo standard output. Puoi, tuttavia, scegliere di reindirizzare l'output su 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 Orari a 4 cifre (ore e minuti).

Per esempio,

Per eseguire updatedb alle 23 oggi (o domani se la data corrente è successiva alle 23), procedi:

echo "updatedb" | at -m 23

Per spegnere il sistema alle 23:55 di 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 l'indicazione temporale desiderata come nel primo esempio.

Le specifiche temporali sono soggette allo standard POSIX.

Riepilogo

Come regola generale, 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, utilizza cron.

Successivamente, tratteremo come crittografare i file di archivio tar utilizzando openssl, fino ad allora rimani connesso a Tecmint.