Weboldal keresés

Hogyan lehet az 'at' parancsot használni egy feladat ütemezéséhez adott vagy későbbi időpontban Linuxban


A cron job ütemező alternatívájaként az at paranccsal ütemezheti, hogy egy parancs egy adott időpontban egyszer fusson le konfigurációs fájl szerkesztése nélkül.

Az egyetlen követelmény a segédprogram telepítése, valamint a végrehajtás elindítása és engedélyezése:

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

Ezután indítsa el és engedélyezze a szolgáltatást a rendszerindításkor.

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

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

Ha az atd fut, bármelyik parancsot vagy feladatot ütemezheti az alábbiak szerint. 4 ping-próbát szeretnénk küldeni a www.google.com címre, amikor a következő perc kezdődik (vagyis ha 22:20:13 van, akkor a parancs végrehajtása 22:21:00-kor történik, és az eredményt e-mailben (-m, Postfix vagy azzal egyenértékű) jelenti a parancsot meghívó felhasználónak:

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

Ha úgy dönt, hogy nem használja a -m opciót, a parancs végrehajtásra kerül, de semmi sem kerül kinyomtatásra a szabványos kimenetre. Választhat azonban úgy is, hogy a kimenetet átirányítja egy fájlba.

Ezenkívül kérjük, vegye figyelembe, hogy a at nem csak a következő fix időpontokat teszi lehetővé: most, dél (12:00) és éjfél (00:00), hanem egyéni 2 számjegyű (az órákat jelölő) és 4 számjegyű idők (óra és perc).

Például,

Az updatedb futtatásához ma 23:00-kor (vagy holnap, ha az aktuális dátum nagyobb, mint 23:00), tegye a következőket:

echo "updatedb" | at -m 23

A rendszer leállítása ma 23:55-kor (ugyanazok a feltételek érvényesek, mint az előző példában):

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

A végrehajtást percekkel, órákkal, napokkal, hetekkel, hónapokkal vagy évekkel is késleltetheti a + jel és a kívánt időmeghatározás használatával, mint az első példában.

Az idő specifikációira a POSIX szabvány vonatkozik.

Összegzés

Ökölszabályként a cron job ütemező helyett használja a at att, amikor csak egyszer szeretne parancsot futtatni vagy egy adott feladatot végrehajtani egy jól meghatározott időpontban. Más forgatókönyvekhez használja a cron parancsot.

Következő lépésként kitérünk arra, hogyan lehet titkosítani a tar archív fájlokat openssl használatával, és addig maradjon kapcsolatban a Tecmint-el.