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

oled sa seal Linux Kas konfigureerida ajastatud ülesanded süsteemis, kuid tunnete end segaduses "cron" ja "crond" vahel?

Jah, paljud inimesed imestavad:"Mis vahet neil kahel on?" Kuigi nad näevad välja nagu kaksikud, on nende vahel lähemal vaatlusel peened, kuid olulised erinevused.

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

Mis on cron?

alustame sellest cron Esiteks peab see nimi teile tuttav olema.

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

cron süsteemSee on Linuxi süsteemide ajastatud ülesannete planeerija, mida kasutatakse määratud ülesannete automaatseks täitmiseks teatud ajahetkedel.

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. Neid ülesandeid nimetatakse sageli ".ajastatud ülesanded” või „Ajastatud ülesanne”.

Cron süsteem loeb crontab 文件(cron tabel), sisaldavad need failid ülesannete ajakavasid ja käsuloendeid ning cron täidab need ülesanded automaatselt ajastatud aegadel, lähtudes crontab-faili sätetest.

Võib öelda, etcron on ajastatud ülesannete ajastamise "planeerija"., vastutab kõigi ülesannete ajakavade 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?

Nüüd, kui me mõistame croni mõistet, vaatame seda cron. See on cron-süsteemi "kangelane kulisside taga".

cron on cron süsteemi jaoks deemon, on programm, mis töötab pidevalt taustal ja vastutab süsteemi aja jälgimise ja cron süsteemi seatud ü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.

Võib öelda, etcron on 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 seose paremaks mõistmiseks saame kasutada aElunäide .

Kujutage ette seda: teil on inimene nimega "Väike punane raamat” rakendus, mis on suur süsteem, mis võimaldab kasutajatel teatud aegadel sisu vaadata ja avaldada;

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

Cron-süsteemi täitmise alus on lahutamatu crontab fail, 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.

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Artiklite kataloog
Leidke Top