Kuidas kasutada käsku Linuxi antud või hilisema aja ülesande planeerimiseks


Croni tööajakava alternatiivina võimaldab käsk at teil ajastada käsu teatud aja jooksul üks kord käivitama ilma konfiguratsioonifaili redigeerimata.

Ainus nõue seisneb selle utiliidi installimises ning selle käivitamise ja lubamise lubamises:

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

Järgmisena käivitage ja lubage teenus at boot ajal.

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

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

Kui atd töötab, saate iga käsu või toimingu ajastada järgmiselt. Järgmise minuti algul tahame saata 4 ping-sondi aadressile www.google.com (st kui kell on 22:20:13, täidetakse käsk kell 22:21:00) ja teatame tulemus e-posti teel ( -m , nõuab Postfixi või samaväärset) kasutajale, kes kutsub käsku:

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

Kui otsustate valikut -m mitte kasutada, käivitatakse käsk, kuid standardväljundisse ei prindita midagi. Võite siiski valida, kas suunata väljund hoopis faili.

Lisaks pange tähele, et at ei võimalda mitte ainult järgmisi kindlaid kellaaegu: praegu, keskpäeval (12:00) ja keskööl (00:00), vaid ka kohandatud 2-kohalist (tähistab tundi) ja 4-kohalised ajad (tunnid ja minutid).

Näiteks,

updatedb käivitamiseks täna kell 23 õhtul (või homme, kui praegune kuupäev on suurem kui 23), tehke järgmist.

# echo "updatedb" | at -m 23

Süsteemi väljalülitamiseks täna kell 23.55 (kehtivad samad kriteeriumid nagu eelmises näites):

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

Samuti saate viivitada täitmisega minutite, tundide, päevade, nädalate, kuude või aastate võrra, kasutades märki + ja soovitud aja spetsifikatsiooni, nagu esimeses näites.

Kellaaegade spetsifikatsioonidele kehtib POSIX standard.

Kokkuvõte

Rusikareeglina kasutage croni tööajastaja asemel alati, kui soovite käsku käivitada või konkreetset ülesannet täpselt määratletud ajal täita ainult üks kord. Teiste stsenaariumide jaoks kasutage cron.

Järgmisena käsitleme tõrvaarhiivifailide krüpteerimist openssl-i abil, kuni püsime Tecmintiga ühenduses.