Pereiti prie turinio

GNU Linux/Užduočių vykdymas nurodytu laiku

Iš Wikibooks.

Užduočių vykdymas nurodytu laiku

[keisti]

Dažnai pasitaiko, jog kokia nors programa ar komanda turi būti įvykdyta po kurio laiko, arba periodiškai vykdoma nurodytais laiko intervalais. Dauguma Linux distribucijų tam turi dvi sistemines programas - cron ir anacron.

cron

[keisti]

cron gali įvykdyti reikiamas komandas nurodytu laiku arba periodiškai, pagal įvairius galimus periodiško vykdymo planus. Šios komandos privalumas yra didelis periodiško planavimo vykdymo lankstumas, o pagrindinis trūkumas - reikalavimas, jog sistema visą laiką būtų aktyvi (kompiuteris įjungas). Tuomet įvairios automatinės užduotys paprastai planuojamos nakčiai. Tačiau kompiuteris įjungiamas tik darbo dienos metu, ir planuotos užduoties laikas atėjo jam esant išjungtam, cron tokią užduotį gali išvis praleisti neįvykdžiusi. Todėl tvarkant asmeninį kompiuterį kuris greičiausiai nedirbs nuolat, racionaliau naudoti anacron.

anacron

[keisti]

anacron - Linux ir Unix programa periodiškam užduočių vykdymui, nenustatant konkretaus užduoties vykdymo laiko. Skirtingai nuo cron, anacron gerai tinka naudoti kuomet kompiuteris nėra nuolat įjungtas (kaip tipiškas vartotojo kompiuteris). Šiuo atveju anacron pagalba galima nustatyti užduoties vykdymą kasdien ar kas savaitę (galima nurodyti bet kokį skaičių dienų). Užduotis bus įvykdyta kuomet, jos laikui atėjus, bus įjungtas kompiuteris.

anacron paprastai naudojama įvairioms "namų ūkio" operacijoms (periodiškam pasenusių bylų trynimui, failų indeksavimui automatinei paieškai ir pan). Anacron gali konfiguruoti tik administratoriaus teises sistemoje turintis operatorius.

Anacron užduočių lentelės standartinė vieta yra failas /etc/anacrontab. Šios lentelės stulpelių paskirtis yra tokia:

Periodas Pauzė Darbo_vardas Komanda

Periodas nurodomas dienomis, pauzė - minutėmis. Darbo vardas parenkamas laisvai, tačiau jame neturi būti tarpų ir įstrižų brūkšnelių. Komanda yra Linux komanda, kuri bus įvykdyta.

Pradėta vykdyti (paprastai automatiškai, įjungus kompiuterį) anacron perskaito užduočių lentelę ir patikrina, ar neatėjo laikas kurioms nors jos užduotims. Prieš pradėdama vykdyti užduotį, anacron palaukia skiltyje pauzė nurodytą trukmę. Jei vykdomas procesas išveda kokią nors informaciją, jis išsiunčiama administratoriui elektroniniu paštu.

Anacron parašė Itai Tzur.

Literatūra

[keisti]