Mis vahe on cronil ja crondil? Õppige erinevate funktsioonide saladusi 1 minutiga

Kas olete segaduses, kumb on "cron" või "crond" ajastatud ülesannete konfigureerimiseks teie Linuxi süsteemis?

Tõepoolest, paljud inimesed mõtlevad: "Mis vahe neil kahel on?" Kuigi nad näevad välja nagu kaksikud, on lähemal vaatlusel nende vahel peeneid, kuid siiski olulisi erinevusi.

See artikkel tutvustab sügavalt nende ainulaadseid omadusi ja tööpõhimõtteid.

Mis on cron?

Alustame cronist , nimest, mis on teile ilmselt tuttav.

cron on tegelikult terve komplekt Planeeritud ülesannete ajastamise süsteem, kelle nimi pärineb kreeka tüvest "chronos”, mis tähendab aega.

Croni süsteem on Linuxi süsteemide ajastatud ülesannete generaator, mida kasutatakse määratud ülesannete automaatseks täitmiseks kindlatel aegadel.

Näiteks saate ajastada varukoopiate skriptide käivitamise igal varahommikul, kontrollida süsteemi olekut iga tunni järel jne.

Mis vahe on cronil ja crondil? Õppige erinevate funktsioonide saladusi 1 minutiga

cron põhifunktsioonid

Croni põhifunktsioon on süsteemiülesannete haldamise ja täitmise automatiseerimine, mida sageli nimetatakse " ajastatud ülesanneteks " või "planeeritud ülesanneteks".

Croni süsteem loeb crontab- faile (croni tabeleid), mis sisaldavad ülesannete ajakavasid ja käskude loendeid. Cron käivitab need ülesanded automaatselt ajastatud aegadel vastavalt crontab-faili sätetele.

Lühidalt öeldes on cron ajastatud ülesannete "planeerija" , mis vastutab kõigi ülesannete ajakava koostamise eest.

Kasutage käsku crontab

Linuxi süsteemides koosneb cron süsteem crontab käsk hallata. läbida crontab Käskude abil saate ajastatud ülesandeid lisada, redigeerida ja kustutada.

Kasutage crontab -e Redigeerimisrežiimi sisenemise käsuga saate cron-tabelisse lisada ülesanded, mida soovite täita, vorming on järgmine:

* * * * * /path/to/command

Iga "*" sümbol tähistab erinevat ajaühikut, nagu minutid, tunnid, päevad, kuud ja nädalad. Nende ajakonfiguratsioonidega saate kontrollida, millal ülesandeid täidetakse.

Mis on krond?

Olles croni kontseptsioonist aru saanud, vaatame lähemalt crondi . See on croni süsteemi "laulmata kangelane".

crond on cron-süsteemi deemon . See on programm, mis töötab pidevalt taustal ja vastutab süsteemi aja jälgimise ning cron-süsteemi määratud ülesannete täitmise eest.

crondi kohustused

Crondi protsess käivitub automaatselt, kui süsteem käivitub ja töötab alati taustal. Selle ainus ülesanne on täita crontab-failis olevaid ülesandeid määratud ajal.

Lühidalt öeldes on crond cron-süsteemi "täitja".

Ilma cron-protsessita kaotab cron-süsteem võime ajastatud ülesandeid täita.

Linuxi süsteemides saate kasutada järgmist käsku, et kontrollida, kas cron protsess töötab:

ps -ef | grep crond

Kui crond-protsess ei tööta, siis kõiki ajastatud ülesandeid ei täideta. Seetõttu on kriitilise tähtsusega, et crond protsess töötaks normaalselt.

Croni ja crondi suhe: teenused ja täitjad

Croni ja crondi vahelise seose paremaks mõistmiseks võime kasutada reaalse elu näidet.

Kujutage ette: teil on rakendus nimega " Xiaohongshu" ( väike punane raamat ), mis on tohutu süsteem, mis võimaldab kasutajatel sisu vaadata ja postitada kindlatel aegadel;

Selle rakenduse taga on programm nimega "Xiaohong Guardian", mis vastutab sisu automaatse taustal avaldamise eest.

cron on nagu "väike punane raamat" ja cron on "väike punane eestkostja".

Croni ja crondi erinevuste kokkuvõtteks:

  • cron: vastutab ülesannete ajakavade koostamise ja haldamise eest ning on ajastatud ülesannete ajastamise "aju".
  • cron: Taustadeemoni protsess, mis on ajastatud ülesannete "täitja" ja täidab ülesandeid vastavalt cron-tabelis olevale ajakavale.

Selliselt vaadates on cron üldine süsteem ja cron protsess, mis täidab süsteemis ülesandeid.

crontab fail: cron ülesannete loend

Croni süsteem tugineb täitmiseks crontab-failidele ; need on kohad, kuhu cron süsteem salvestab ülesannete ajakavasid.

Igal kasutajal (kaasa arvatud juurkasutaja) võib olla oma sõltumatu crontab-fail oma ajastatud ülesannete haldamiseks.

saame kasutada crontab -l käsuga, et vaadata praeguse kasutaja ülesannete loendit või kasutada crontab -e ülesande redigeerimiseks.

crontab faili süntaks

Crontab-failis tähistab iga rida ülesannet ja iga rea ​​vorming on järgmine:

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

Näiteks järgmine ülesanne tähistab varukoopia skripti täitmist iga päev kell 2 öösel:

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

See lihtne näide illustreerib cron-süsteemi võimsaid automatiseerimisvõimalusi.

cron ja crond: nende lavatagune koostöö

Süsteemi tegelikus töös on cron ja crond lahutamatud. cron vastutab ülesannete ajakavade loomise ja haldamise eest, samas kui cron jälgib pidevalt aega ja tagab ülesannete täitmise määratud ajal.

Iga kord, kui süsteemi aeg jõuab eelseadistatud toimingu ajani, crond "ärkab" ja täidab ülesande.

Miks me vajame crondi deemonit?

Crondi olemasolu tagab ülesannete õigeaegse täitmise. See käivitub automaatselt iga kord, kui süsteem käivitub ja jätkab töötamist.

Kui cron töötab, ei saa kõiki cron-süsteemi ülesandeid täita. Seetõttu on crondi deemoni normaalne töö süsteemi automatiseeritud haldamise jaoks ülioluline.

Rakenduse stsenaariumid igapäevases süsteemihalduses

Croni ja crondi kombinatsiooni kasutatakse laialdaselt süsteemihalduses, eriti serverikeskkondades. Järgmised on mõned tüüpilised rakenduse stsenaariumid.

  1. automaatne varundamine: Croni kaudu saate ajastada serveri andmete regulaarset varundamist iga päev või iga nädal.
  2. Automaatne puhastus: seadistage logifailide regulaarne puhastamine, et vältida serveri kettaruumi täitumist.
  3. Jälgimine ja alarmeerimine: kontrollige regulaarselt süsteemi cron-i kaudu ja saatke häiremeile, kui avastatakse kõrvalekaldeid.

Arusaamatused cron ja cron vahel: korduma kippuvad küsimused ja vastused

Miks cron ülesanne ei käivitu?

Paljud inimesed avastavad, et nende seatud cron-ülesandeid ei täideta ootuspäraselt. Põhjused võivad olla järgmised.

  1. crond protsessi ei alustata: Veenduge, et crond töötab normaalselt.
  2. Ülesande seadistamise viga: Kontrollige, kas crontab-faili süntaks on õige.
  3. tee probleem: Veenduge, et määratud käsu- ja skriptiteed on õiged.

Kuidas crondi protsessi taaskäivitada?

Kui crondprotsess on ebanormaalne, saate selle taaskäivitamiseks kasutada järgmist käsku:

sudo service crond restart

See käsk taaskäivitab teenuse crond, et tagada kõigi ülesannete normaalne töötamine.

Järeldus: Croni ja crondi asendamatus

Täiuslik koostöö cron ja cron vahel võimaldab Linuxi süsteemil ülesandeid automaatselt käivitada ilma inimese sekkumiseta, parandades oluliselt süsteemi automatiseeritud haldusvõimalusi.

cron toimib plaanide koostamiseks ajaplaneerimissüsteemina ja cron toimib deemonprotsessina, mis vastutab ülesannete täitmise eest.

Võib öelda, et need kaks täiendavad üksteist ja loovad ühiselt võimsa ja paindliku automatiseeritud ülesannete haldussüsteemi.

Igapäevases kasutuses võib cron ja crondi erinevuste ja rakenduste valdamine muuta serverihalduse mugavamaks ja saavutada tõhusamaid toiminguid.

Tulevikus saate lisateavet cron-süsteemi täiustatud kasutamise kohta, et oma süsteemihaldusprotsessi veelgi optimeerida ja automatiseerida.

cron ja cron on kindlasti head partnerid, mis peavad olema igal Linuxi administraatoril.

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Leidke Top