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


Kao alternativa planiranju cron poslova, naredba at vam omogućava da zakažete da se naredba izvodi jednom u dato vrijeme bez uređivanja konfiguracijske datoteke.

Jedini uslov se sastoji od instaliranja ovog uslužnog programa i pokretanja i omogućavanja njegovog izvršavanja:

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

Zatim pokrenite i omogućite uslugu at u vrijeme pokretanja.

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

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

Kada se atd pokrene, možete zakazati bilo koju naredbu ili zadatak na sljedeći način. Želimo poslati 4 ping sonde na www.google.com kada poč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 biti izvršena, ali ništa neće biti ispisano na standardni izlaz. Međutim, možete odabrati da umjesto toga preusmjerite izlaz na datoteku.

Osim toga, imajte na umu da at ne dozvoljava samo sljedeća fiksna vremena: sada, podne (12:00) i ponoć (00:00), već i prilagođena dvocifrena (predstavlja sate) i 4-cifrena vremena (sati i minute).

Na primjer,

Da pokrenete updatedb u 23 sata danas (ili sutra ako je trenutni datum veći od 23 sata), uradite:

echo "updatedb" | at -m 23

Da isključite sistem u 23:55 danas (važe 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, sedmice, mjesece ili godine koristeći znak + i željenu vremensku specifikaciju kao u prvom primjeru.

Vremenske specifikacije podliježu POSIX standardu.

Sažetak

Kao pravilo, koristite at umjesto cron planera poslova kad god želite da pokrenete naredbu ili izvršite dati zadatak u dobro definirano vrijeme samo jednom. Za druge scenarije koristite cron.

Zatim ćemo pokriti kako šifrirati tar arhivske datoteke koristeći openssl, a do tada ostanite povezani na Tecmint.