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.