Kuo skiriasi cron ir cron? Per 1 minutę išmokite skirtingų funkcijų paslapčių

ar tu čia Linux Konfigūruoti suplanuotas užduotis sistemoje, bet jaučiatės supainioti tarp „cron“ ir „crond“?

Taip, daugeliui žmonių bus įdomu:– Kuo jie skiriasi? Nors jie atrodo kaip dvyniai, atidžiau pažvelgus, tarp jų yra subtilių, bet esminių skirtumų.

Šiame straipsnyje sužinosite apie unikalias jų savybes ir veikimo principus.

Kas yra cron?

pradėkime nuo cron Visų pirma, šis vardas turi būti jums pažįstamas.

cron iš tikrųjų yra visas rinkinys Suplanuotų užduočių planavimo sistema, kurio pavadinimas kilęs iš graikų šaknies "chronos“, reiškiantis laiką.

cron sistemaTai suplanuotas užduočių planuoklis, skirtas Linux sistemoms, naudojamas tam tikrais laiko momentais automatiškai vykdyti nurodytas užduotis.

Pavyzdžiui, galite suplanuoti atsarginių scenarijų vykdymą kiekvieną ankstyvą rytą, kas valandą tikrinti sistemos būseną ir pan.

Kuo skiriasi cron ir cron? Per 1 minutę išmokite skirtingų funkcijų paslapčių

cron pagrindinės funkcijos

Pagrindinė cron funkcija yra automatizuoti sistemos užduočių valdymą ir vykdymą. Šios užduotys dažnai vadinamos ".suplanuotos užduotys“ arba „Suplanuota užduotis“.

Cron sistema skaitys crontab 文件(cron lentelė), šiuose failuose yra užduočių tvarkaraščiai ir komandų sąrašai, o cron automatiškai vykdys šias užduotis suplanuotu laiku, atsižvelgdamas į crontab failo nustatymus.

Galima sakyti,cron yra suplanuotų užduočių planavimo „planuotojas“., atsakingas už visų užduočių grafikų sudarymą.

Naudokite crontab komandą

Linux sistemose cron sistemą sudaro crontab komandą valdyti. praeiti crontab Komandos, galite pridėti, redaguoti ir ištrinti suplanuotas užduotis.

naudojimas crontab -e Komanda, kad įeitumėte į redagavimo režimą, galite pridėti užduotis, kurias norite atlikti, į cron lentelę, formatas yra toks:

* * * * * /path/to/command

Kiekvienas simbolis „*“ reiškia skirtingą laiko vienetą, pvz., minutes, valandas, dienas, mėnesius ir savaites. Naudodami šias laiko konfigūracijas galite valdyti, kada užduotys yra vykdomos.

Kas yra kronas?

Dabar, kai suprantame cron sąvoką, pažvelkime cron. Tai yra cron sistemos „užkulisių herojus“.

cron yra skirta cron sistemai demonas, yra programa, kuri nuolat veikia fone ir yra atsakinga už sistemos laiko stebėjimą ir cron sistemos nustatytų užduočių vykdymą.

krondo pareigas

Crond procesas prasidės automatiškai, kai sistema paleidžiama ir visada veikia fone. Jo vienintelė užduotis yra įvykdyti užduotis crontab faile nurodytu laiku.

Galima sakyti,cron yra cron sistemos „vykdytojas“..

Be cron proceso, cron sistema praras galimybę atlikti suplanuotas užduotis.

„Linux“ sistemose galite naudoti šią komandą, kad patikrintumėte, ar veikia crond procesas:

ps -ef | grep crond

Jei crond procesas nevyksta, visos suplanuotos užduotys nebus vykdomos. Todėl labai svarbu, kad crond procesas veiktų normaliai.

Cron ir cron santykis: paslaugos ir vykdytojai

Norėdami geriau suprasti ryšį tarp cron ir cron, galime naudoti aGyvenimaspavyzdys .

Įsivaizduokite taip: turite asmenį vardu "Raudonoji knyga“ programa, kuri yra didžiulė sistema, leidžianti vartotojams peržiūrėti ir skelbti turinį tam tikru laiku;

Už šios programos yra programa „Xiaohong Guardian“, kuri yra atsakinga už automatinį turinio paskelbimą fone.

cron yra kaip „maža raudona knyga“, o cron yra „mažasis raudonasis globėjas“.

Apibendrinant skirtumus tarp cron ir cron:

  • cron: atsakingas už užduočių tvarkaraščių sudarymą ir valdymą, yra suplanuotų užduočių planavimo „smegenys“.
  • cron: Fono demono procesas, kuris yra suplanuotų užduočių „vykdytojas“ ir vykdo užduotis pagal grafiką cron lentelėje.

Žvelgiant taip, „cron“ yra visa sistema, o „crond“ yra procesas, kuris atlieka užduotis sistemoje.

crontab failas: cron užduočių sąrašas

Cron sistemos vykdymo pagrindas yra neatsiejamas nuo crontab failą, kur cron sistema saugo užduočių tvarkaraščius.

Kiekvienas vartotojas (įskaitant root vartotoją) gali turėti savo nepriklausomą crontab failą, kad galėtų valdyti savo suplanuotas užduotis.

galime naudoti crontab -l komandą, norėdami peržiūrėti esamo vartotojo užduočių sąrašą arba naudoti crontab -e užduočiai redaguoti.

crontab failo sintaksė

Crontab faile kiekviena eilutė reiškia užduotį, o kiekvienos eilutės formatas yra toks:

分钟 小时 日期 月份 星期 命令

Pavyzdžiui, ši užduotis reiškia atsarginio scenarijaus vykdymą kiekvieną dieną 2 val.

0 2 * * * /usr/local/bin/backup.sh

Šis paprastas pavyzdys iliustruoja galingas cron sistemos automatizavimo galimybes.

cron ir crond: jų bendradarbiavimas užkulisiuose

Faktiškai veikiant sistemai, cron ir crond yra neatsiejami. cron yra atsakinga už užduočių tvarkaraščių kūrimą ir tvarkymą, o cron nuolat stebi laiką ir užtikrina, kad užduotys būtų vykdomos nurodytu laiku.

Kai sistemos laikas pasieks iš anksto nustatytą užduoties laiką, crond „pabus“ ir įvykdys užduotį.

Kodėl mums reikia crondo demono?

„Crond“ buvimas užtikrina, kad užduotys bus vykdomos laiku.

Jei cron nustos veikti, visų cron sistemos užduočių nebus galima vykdyti. Todėl normalus crond demono veikimas yra labai svarbus automatizuotam sistemos valdymui.

Taikymo scenarijai kasdieniame sistemos valdyme

Cron ir cron derinys plačiai naudojamas sistemos valdyme, ypač serverių aplinkose. Toliau pateikiami kai kurie tipiniai taikymo scenarijai:

  1. automatinė atsarginė kopija: Naudodami cron galite suplanuoti, kad serveris reguliariai kasdien arba kas savaitę sukurtų atsargines duomenų kopijas.
  2. Automatinis valymas: nustatykite reguliarų žurnalo failų valymą, kad serverio diske nebūtų užpildyta vieta.
  3. Stebėjimas ir nerimas: reguliariai atlikite sistemos būklės patikrinimus per cron ir siųskite įspėjimo el. laiškus, kai nustatomi sutrikimai.

Nesusipratimai tarp cron ir cron: dažnai užduodami klausimai ir atsakymai

Kodėl cron užduotis nevykdoma?

Daugelis žmonių pastebės, kad jų nustatytos cron užduotys atliekamos ne taip, kaip tikėtasi. Priežastys gali būti šios.

  1. cron procesas nepradėtas: Įsitikinkite, kad crond veikia normaliai.
  2. Užduoties konfigūracijos klaida: patikrinkite, ar teisinga crontab failo sintaksė.
  3. kelio problema: Įsitikinkite, kad nurodytos komandos ir scenarijaus keliai yra teisingi.

Kaip iš naujo paleisti crond procesą?

Jei cron procesas yra nenormalus, galite naudoti šią komandą, kad jį paleistumėte iš naujo:

sudo service crond restart

Ši komanda iš naujo paleis crond paslaugą, kad užtikrintų, jog visos užduotys vyktų normaliai.

Išvada: cron ir cron būtinumas

Tobulas cron ir cron bendradarbiavimas leidžia Linux sistemai automatiškai vykdyti užduotis be žmogaus įsikišimo, o tai labai pagerina sistemos automatizuoto valdymo galimybes.

cron tarnauja kaip laiko planavimo sistema planams sudaryti, o cron – demono procesas, atsakingas už užduočių vykdymą.

Galima sakyti, kad jie abu papildo vienas kitą ir kartu sukuria galingą ir lanksčią automatizuotą užduočių valdymo sistemą.

Kasdien naudojant „cron“ ir „crond“ skirtumus ir programas galite patogiau valdyti serverius ir efektyviau dirbti.

Ateityje galėsite sužinoti daugiau apie pažangų cron sistemos naudojimą, kad galėtumėte toliau optimizuoti ir automatizuoti sistemos valdymo procesą.

cron ir cron tikrai yra geri partneriai, kuriuos turi turėti kiekvienas Linux administratorius.

发表 评论

Jūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Pereikite į viršų