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 .