crontab

Kuidas seadistada Croni töökohti Linuxis

Kuidas seadistada Croni töökohti Linuxis
Korduvate tööülesannete automatiseerimine ja ajastamine lauaarvutites ja serverites parandab tootlikkust ning vähendab käsitsi sekkumist ja jälgimist. Linuxi jaoks on saadaval arvukalt selliseid tööriistu ja üks neist kõige sagedamini kasutatav on “cron”.

Selles artiklis selgitatakse croni tööde abil korrapäraste ajavahemike järel ülesannete ajastamist ja skriptide käitamist.

Mis on Cron?

Cron on tööülesannete ajastamise programm, mis töötab protsessina taustal. Seda saab kasutada teatud tööde perioodiliseks käitamiseks, mis on ajastatud, kasutades tema etteantud reeglite kogumit. Cron on eelinstallitud enamikus Linuxi jaotustes või saadaval hoidlates, et see käsitsi installida.

Croni eelseadistused

Ubuntu Cronil on komplekt eelnevalt määratletud ajastajaid. Saate neid kontrollida, käivitades alloleva käsu:

$ ls / etc / cron.*

Tavaliselt on need kaustad “/ etc / cron.tunnis "," / etc / cron.iga päev ”,“ / etc / cron.igakuiselt ”ja“ / etc / cron.iganädalane ”.

Lihtsalt pange soovitud skriptid ühte neist kaustadest, et automatiseeritud toiminguid käivitada tunnis, päevas, kuus või nädalas.

Pange tähele, et cron kasutab vaikimisi shellit "/ bin / sh". Kui soovite croni skriptides kasutada kestana “/ bin / bash”, peate kasutama!# / bin / bash ”hashbang skriptifaili ülaosas või määratlege shell plaanitud bashi skripti esimesel real muutujana“ SHELL = / bin / bash ”. Keskkonnamuutuja „SHELL” alistamine töötab ka allpool selgitatud crontabi redaktoris.

Mitte kõik süsteemikeskkonna muutujad ei pruugi croni töödega kokku puutuda. Nii et üldiselt on hea mõte olulised keskkonnamuutujad käsitsi määratleda croni poolt ajastatud skriptis.

Crontab

Crontab võimaldab teil määrata oma kavandatud ülesanded. Selle abil saate konfigureerida croni ajakavasid, mis erinevad ülaltoodud neljast tavalisest croni eelseadist.

Ajastatud ülesande seadistamiseks crontabis käivitage kõigepealt crontabi redaktor, kasutades järgmist käsku:

$ crontab -e

Nüüd saate faili lõppu lisada järgmise vormingu kirje:

minut tund päev kuu argipäev / täis / tee / kuni / skript.sh

Kus:

Allpool olev crontab-kirje teeb teie töölaual ekraanipildi ja salvestab selle oma kodukataloogis 2. märtsil üks kord kell 15:13 pluss igal märtsikuu teisipäeval kell 15:13.

13 15 2 3 2 scrot

Kõigi crontab-kirjete loetlemiseks kasutage allolevat käsku:

$ crontab -l

Veel näiteid

Croni ülesandeid saab kõige paremini selgitada näidete kaudu, nii et allpool on mõned näited, mis teevad teie töölauale perioodiliselt ekraanipilte ja salvestavad need kodukausta.

Lisaks viiele ajastamismuutujale kasutab cron tööde ajastamiseks ka mõnda erilist stringi. Need stringid on:

Allpool olev crontabi kirje teeb igal taaskäivitamisel ekraanipildi üks kord:

@reboot scrot

„@Reboot” saate asendada mis tahes muu eespool nimetatud eristringiga.

Tärni või metamärgi kasutamine viie muutuja asemel kordab tööd selle muutuja kõigi uute eksemplaride korral. Allpool olevast kirjest tehakse ekraanipilt iga minut:

* * * * * Scrot

Iga tund:

0 * * * * scrot

Iga päev kell 18:00:

0 18 * * * scrot

Iga kuu 6. päeval kell 18.00:

0 18 6 * * scrot

Skripti käivitamiseks kindla perioodilise 30-minutilise intervalliga (töötab iga 30 minuti järel) kasutage nuppu "/"

* / 30 * * * * scrot

Koma korrapärase täitmise määramiseks korrapäraste intervallidega saate kasutada komadega eraldatud muutujaid. Allolevas näites tehakse töölaua ekraanipilt uue tunni igal 1., 4. ja 5. minutil.

1,4,5 * * * * scrot

Crontabi kirjete kontrollimine

Crontabi kirjete määratlemine võib olla keeruline, kuid nende silumine või kontrollimine, kas need töötavad õigete ajatemplitega, on veelgi keerulisem. Üks võimalus on kasutada virtuaalset masinat ja logida croni tööl perioodiliselt töötava skripti ajatemplid, lisades näiteks käsu “date” ja suunates väljundi tekstifaili. Parem lahendus on siiski kasutada ühte paljudest veebis saadaval olevatest veebipõhistest töökohtade testimisteenustest. Soovitan anda cron testeri veebisait kättesaadavaks siin proovida.

Järeldus

Croni tööde käivitamine on suurepärane võimalus korduvate ülesannete automatiseerimiseks, eriti serverites. Tööriist on äärmiselt võimas ja kohandatav. Siiski on oluline veenduda, et teie ajakava määratlus töötab õigesti, eriti kui on missioonikriitilisi ülesandeid.

Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...