Kako koristiti naredbu 'at' za planiranje zadatka u određeno ili kasnije vrijeme u Linuxu


Kao alternativa planeru poslova cron, naredba at omogućuje vam planiranje pokretanja naredbe jednom u određeno vrijeme bez uređivanja konfiguracijske datoteke.

Jedini zahtjev sastoji se od instaliranja ovog uslužnog programa te pokretanja i omogućavanja njegovog izvođenja:

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

Zatim pokrenite i omogućite uslugu na usluzi tijekom pokretanja sustava.

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

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

Nakon što se atd pokrene, možete rasporediti bilo koju naredbu ili zadatak kako slijedi. Želimo poslati 4 ping sonde na www.google.com kada započne sljedeća minuta (tj. ako je 22:20:13, naredba će se izvršiti u 22:21:00) i prijaviti rezultat putem e-pošte (-m, zahtijeva Postfix ili ekvivalent) korisniku koji poziva naredbu:

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

Ako odaberete da ne koristite opciju -m, naredba će se izvršiti, ali ništa neće biti ispisano na standardni izlaz. Međutim, umjesto toga možete odabrati preusmjeravanje izlaza u datoteku.

Osim toga, imajte na umu da at ne samo da dopušta sljedeća fiksna vremena: sada, podne (12:00) i ponoć (00:00), već i prilagođene 2-znamenkaste (koje predstavljaju sate) i 4-znamenkasta vremena (sati i minute).

Na primjer,

Za pokretanje updatedb u 23 sata danas (ili sutra ako je trenutni datum veći od 23 sata), učinite:

echo "updatedb" | at -m 23

Za isključivanje sustava danas u 23:55 (primjenjuju se isti kriteriji kao u prethodnom primjeru):

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

Također možete odgoditi izvršenje za minute, sate, dane, tjedne, mjesece ili godine koristeći znak + i željenu specifikaciju vremena kao u prvom primjeru.

Specifikacije vremena podliježu POSIX standardu.

Sažetak

Kao pravilo, koristite at umjesto cron planera poslova kad god želite pokrenuti naredbu ili izvršiti određeni zadatak u točno definirano vrijeme samo jednom. Za druge scenarije koristite cron.

Zatim ćemo pokriti kako šifrirati tar arhivske datoteke pomoću openssl-a, do tada ostanite povezani s Tecmintom.