Kuidas Linuxis Croni töid luua ja lisada

Perioodiliste toimingute ajastamine Croniga Linuxis

cron on Linuxi programm, mida kasutatakse käsu või skripti hilisemaks täitmiseks ajastamiseks. Seda saab kasutada ka perioodiliselt töötavate käskude ja skriptide ajastamiseks. Programme, mis on ajastatud kasutades cronit, nimetatakse tavaliselt Cron Jobs. Seda kasutatakse peamiselt süsteemihaldustoimingute jaoks, nagu regulaarne varundamine, regulaarsed tarkvaravärskendused ja muud sarnased hooldustoimingud.

Sissejuhatus

cron töötab Linuxis deemonina, st taustaprotsessina. See võimaldab kasutajatel ajastada töid otse käsuga crontab, mis avab redaktoris konfiguratsioonifaili nimega Cron File. Iga kasutaja jaoks luuakse eraldi Cron-failid.

Cron-faili loomine ja põhiline süntaks

The crontab käsuga saab täita -e liputage olemasoleva Cron-faili redigeerimiseks. Kui faili pole veel olemas, luuakse see. Kui kasutaja kutsub käsku esimest korda ja kui Linuxi süsteemi on installitud mitu failiredaktorit, palub käsk kasutajal valida redaktorite loendist vaikeredaktor.

Pärast redaktori valimist luuakse ja avatakse kasutaja jaoks cron-fail. Nüüd saate failis töid määrata.

Croni töö määramise üldine süntaks on:

Põhimõtteliselt, töötab määratud minutil (0-59), tunnil (0-23), kuupäeval (1-31), kuul (1-12), nädalapäeval (0-7, Pühapäeva puhul võib Croni töös kasutada kas 0 või 7. Toome lihtsustamiseks näite:

1 2 3 4 5 kaja "Tere"

See tähendab käsku kaja "Tere" töötab igal viiendal nädalapäeval (reedel) ja iga kuu 3. päeval, aasta igal 4. kuul (aprill), kell 02:01 (2. tunni esimene minut).

Kui sama käsku tuleb käivitada iga päev kell 02:01, näeb süntaks välja järgmine:

1 2 * * * kaja "Tere"

The * tähistab "alati" või "kõigi jaoks", nt. kõikideks kuudeks, kõikideks nädalapäevadeks jne.

Käsuoperaator (,) saab kasutada väärtuste loendi sisestamiseks, kui ülesannet tuleks korrata. Näiteks:

0 2,3,4 * * * kaja "Tere"

See käivitab programmi iga päev kell 2.00, 3.00 ja 4.00.

Samamoodi sidekriips (-) operaator saab kasutada vahemiku määramiseks, mille jaoks ülesannet korratakse. Näiteks:

0-20 2 * * * kaja "Tere"

See käivitab programmi kell 02:00, 02:01, 02:02 ja nii edasi kuni kella 02:20-ni.

Lõpuks ometi oleme kaldkriips ( / ) operaator. Seda operaatorit kasutatakse intervalli väärtuse määramiseks, mille järgi ülesannet korratakse. Nt. */15 minutite väljal tähendab, et ülesannet tuleks korrata iga 15 minuti järel. 2-10/2 tundide väljal määrab, et ülesanne kordub iga 2-tunnise intervalli järel (2:00, 4:00, 6:00, 8:00, 10:00) vahemikus 2:00 kuni 10:00.

*/15 2-10/2 * * * kajab "Tere"

Pärast Cron-faili sissekande tegemist salvestage fail ja väljuge redaktorist.

Sa peaksid nägema a "uue crontabi installimine" teade terminalis pärast crontab-faili salvestamist ja sellest väljumist.

Makrod

Teatud makrod on Cronis eelmääratletud, mis määravad mõned tavaliselt nõutavad ajavahemikud, näiteks iga tund, iga päev, iga kuu jne.

Ülesande käitamiseks üks kord iga päev päeva alguses, st kell 00:00, kasutage makrot @igapäevaselt. See on samaväärne 0 0 * * *.

Saate selle Cron-faili panna samamoodi nagu eelnevalt kirjeldatud.

Sarnasel viisil saab kasutada ka teisi makrosid, st. @tunnis (Iga tunni 0 minut), @igakuine (kuu esimese päeva 00:00), @nädalane (00:00 nädala esimesel päeval, @aasta(iga aasta esimesel jaanuaril kell 00.00), @reboot (igal arvuti käivitamisel).

Järeldus

Sellest artiklist õppisime, kuidas Linuxis tavapäraseks täitmiseks lisada Cron Jobsi. Cron Jobsi õige kasutamine on mugav isegi kõige tüütumate käsitsi tehtavate ülesannete puhul, millega kasutaja silmitsi seisab, nt. regulaarne vanade logide kustutamine, igasuguste külmandmete arhiveerimine (harva ligipääsetavad andmed) jne.