Kako uporabiti v ukazu za načrtovanje naloge za določen ali poznejši čas v Linuxu


Kot alternativa načrtovalniku opravil cron vam ukaz at omogoča načrtovanje ukaza za zagon enkrat ob določenem času brez urejanja konfiguracijske datoteke.

Edina zahteva je namestitev tega pripomočka ter zagon in omogočanje njegovega izvajanja:

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

Nato zaženite in omogočite storitev ob zagonu.

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

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

Ko se atd zažene, lahko kateri koli ukaz ali opravilo razporedite na naslednji način. Ko se začne naslednja minuta (tj. Če je 22:20:13, bo ukaz izveden ob 22:21:00), na www.google.com pošljemo 4 sonde ping in sporočimo rezultat po e-pošti ( -m , zahteva Postfix ali enakovredno) uporabniku, ki prikliče ukaz:

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

Če se odločite, da ne boste uporabili možnosti -m , bo ukaz izveden, vendar nič ne bo natisnjeno na standardni izhod. Namesto tega lahko izhod preusmerite v datoteko.

Poleg tega upoštevajte, da ob ne dovoljuje le naslednjih fiksnih ur: zdaj, opoldne (12:00) in polnoči (00:00), temveč tudi dvomestne po meri (ki predstavljajo ure) in 4-mestni časi (ure in minute).

Na primer,

Če želite zagnati updatedb danes ob 23. uri (ali jutri, če je trenutni datum daljši od 23. ure), naredite:

# echo "updatedb" | at -m 23

Da bi sistem danes zaustavili ob 23:55 (veljajo enaka merila kot v prejšnjem primeru):

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

Izvedbo lahko tudi odložite za minute, ure, dni, tedne, mesece ali leta z uporabo znaka + in želene časovne specifikacije kot v prvem primeru.

Specifikacije časa veljajo po standardu POSIX.

Povzetek

Kot pravilo uporabite, namesto cron načrtovalca opravil, kadar želite zagnati ukaz ali določeno nalogo izvesti v točno določenem času samo enkrat. Za druge scenarije uporabite cron.

Nato bomo opisali, kako šifrirati tar arhivske datoteke z uporabo openssl, do takrat pa ostati povezani s Tecmintom.