Cili është ndryshimi midis cron dhe crond? Mësoni sekretet e funksioneve të ndryshme në 1 minutë

A je aty Linux Konfiguro detyrat e planifikuara në sistem, por ndihesh i hutuar mes "cron" dhe "crond"?

Po, shumë njerëz do të pyesin veten:"Cili është ndryshimi midis të dyve?" Edhe pse duken si binjakë, pas një inspektimi më të afërt, ka dallime delikate, por vendimtare mes tyre.

Ky artikull do t'ju çojë thellë në veçoritë e tyre unike dhe parimet e punës.

Çfarë është cron?

le të fillojmë me cron Para së gjithash, ky emër duhet të jetë i njohur për ju.

cron është në fakt një grup i tërë Sistemi i caktimit të detyrave të planifikuara, emri i të cilit vjen nga rrënja greke "chronos”, do të thotë kohë.

sistemi cronËshtë një planifikues detyrash i planifikuar për sistemet Linux, i përdorur për të ekzekutuar automatikisht detyrat e specifikuara në momente specifike në kohë.

Për shembull, mund të planifikoni skriptet rezervë që do të ekzekutohen çdo herët në mëngjes, të kontrolloni statusin e sistemit çdo orë, etj.

Cili është ndryshimi midis cron dhe crond? Mësoni sekretet e funksioneve të ndryshme në 1 minutë

funksionaliteti kryesor i cron

Funksioni kryesor i cron është të automatizojë menaxhimin dhe ekzekutimin e detyrave të sistemit.detyrat e planifikuara” ose “Detyrë e planifikuar”.

Sistemi cron do të lexojë crontab skedar(tabela cron), këta skedarë përmbajnë plane detyrash dhe lista komandash, dhe cron do t'i ekzekutojë automatikisht këto detyra në kohë të planifikuara bazuar në cilësimet në skedarin crontab.

Mund të thuhet,cron është "planifikuesi" për planifikimin e detyrave të planifikuara, përgjegjës për vendosjen e orareve për të gjitha detyrat.

Përdor komandën crontab

Në sistemet Linux, sistemi cron përbëhet nga crontab komandë për të menaxhuar. kalojnë crontab Komandat, mund të shtoni, modifikoni dhe fshini detyrat e planifikuara.

使用 crontab -e Komandën për të hyrë në modalitetin e redaktimit, mund të shtoni detyrat që dëshironi të kryeni në tabelën cron, formati është si më poshtë:

* * * * * /path/to/command

Çdo simbol "*" përfaqëson një njësi të ndryshme kohore, si minuta, orë, ditë, muaj dhe javë. Me këto konfigurime kohore, mund të kontrolloni kur ekzekutohen detyrat.

Çfarë është një crond?

Tani që e kuptojmë konceptin e cron, le të hedhim një vështrim cron. Ky është "heroi prapa skenave" i sistemit cron.

crond është për sistemin cron demon, është një program që funksionon vazhdimisht në sfond dhe është përgjegjës për monitorimin e kohës së sistemit dhe ekzekutimin e detyrave të vendosura nga sistemi cron.

përgjegjësitë e crond

Procesi crond do të fillojë automatikisht kur sistemi fillon dhe funksionon gjithmonë në sfond. Detyra e tij e vetme është të ekzekutojë detyrat në skedarin crontab në kohën e caktuar.

Mund të thuhet,crond është "ekzekutuesi" i sistemit cron.

Pa procesin crond, sistemi cron do të humbasë aftësinë për të kryer detyrat e planifikuara.

Në sistemet Linux, mund të përdorni komandën e mëposhtme për të kontrolluar nëse procesi crond po funksionon:

ps -ef | grep crond

Nëse procesi crond nuk po funksionon, të gjitha detyrat e planifikuara nuk do të ekzekutohen. Prandaj, është thelbësore që procesi i crond të funksionojë normalisht.

Marrëdhënia midis cron dhe crond: shërbimet dhe ekzekutuesit

Për të kuptuar më mirë marrëdhënien midis cron dhe crond, mund të përdorim ajetëshembull në.

Imagjinoni këtë: ju keni një person të quajtur "Libri i Kuq i Vogël” aplikacioni, i cili është një sistem i gjerë që u mundëson përdoruesve të shikojnë dhe publikojnë përmbajtje në kohë specifike;

Pas këtij aplikacioni, ekziston një program i quajtur "Xiaohong Guardian", i cili është përgjegjës për publikimin automatik të përmbajtjes në sfond.

cron është si "libri i vogël i kuq", dhe crond është "kujdestari i vogël i kuq".

Për të përmbledhur ndryshimet midis cron dhe crond:

  • cron: Përgjegjës për formulimin dhe menaxhimin e orareve të detyrave, dhe është "truri" i planifikimit të detyrave të planifikuara.
  • cron: Procesi daemon i sfondit, i cili është "ekzekutuesi" i detyrave të planifikuara dhe ekzekuton detyrat sipas orarit në tabelën cron.

Duke e parë në këtë mënyrë, cron është sistemi i përgjithshëm, dhe crond është procesi që kryen detyrat në sistem.

skedar crontab: lista e detyrave cron

Themeli i ekzekutimit të sistemit cron është i pandashëm nga skedar crontab, ku sistemi cron ruan oraret e detyrave.

Çdo përdorues (përfshirë përdoruesin rrënjë) mund të ketë skedarin e tij të pavarur crontab për të menaxhuar detyrat e tij të planifikuara.

ne mund të përdorim crontab -l komandë për të parë listën e detyrave të përdoruesit aktual ose përdorni crontab -e për të redaktuar detyrën.

Sintaksa e skedarit crontab

Në skedarin crontab, çdo rresht përfaqëson një detyrë dhe formati i secilës rresht është si më poshtë:

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

Për shembull, detyra e mëposhtme përfaqëson ekzekutimin e skriptit rezervë në orën 2 të mëngjesit çdo ditë:

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

Ky shembull i thjeshtë ilustron aftësitë e fuqishme të automatizimit të sistemit cron.

cron dhe crond: bashkëpunimi i tyre në prapaskenë

Në funksionimin aktual të sistemit, cron dhe crond janë të pandashëm. cron është përgjegjës për krijimin dhe menaxhimin e planeve të detyrave, ndërsa crond monitoron vazhdimisht kohën dhe siguron që detyrat të ekzekutohen në kohën e caktuar.

Sa herë që koha e sistemit arrin kohën e paracaktuar të detyrës, crond do të "zgjohet" dhe do të ekzekutojë detyrën.

Pse na duhet crond daemon?

Ekzistenca e crond siguron që detyrat të ekzekutohen në kohë. Ai do të fillojë automatikisht sa herë që sistemi të fillojë dhe të vazhdojë të funksionojë.

Nëse crond ndalon së funksionuari, të gjitha detyrat në sistemin cron nuk do të mund të ekzekutohen. Prandaj, funksionimi normal i crond daemon është vendimtar për menaxhimin e automatizuar të sistemit.

Skenarët e aplikimit në menaxhimin e përditshëm të sistemit

Kombinimi i cron dhe crond përdoret gjerësisht në menaxhimin e sistemit, veçanërisht në mjediset e serverëve. Më poshtë janë disa skenarë tipikë aplikimi:

  1. kopje rezervë automatike: Nëpërmjet cron, mund të planifikoni që serveri të rezervojë të dhënat rregullisht çdo ditë ose çdo javë.
  2. Pastrim automatik: Konfiguro pastrimin e rregullt të skedarëve të regjistrit për të parandaluar mbushjen e hapësirës së diskut të serverit.
  3. Monitorim dhe alarmues: Kryeni rregullisht kontrolle shëndetësore të sistemit përmes cron dhe dërgoni email alarmi kur gjenden anomali.

Keqkuptimet midis cron dhe crond: Pyetjet dhe përgjigjet e bëra më shpesh

Pse detyra cron nuk po ekzekutohet?

Shumë njerëz do të zbulojnë se detyrat e cron që ata vendosin nuk janë ekzekutuar siç pritej. Arsyet mund të përfshijnë sa vijon:

  1. procesi crond nuk ka filluar: Ju lutemi sigurohuni që crond të funksionojë normalisht.
  2. Gabim në konfigurimin e detyrës: Kontrolloni nëse sintaksa e skedarit crontab është e saktë.
  3. problemi i rrugës: Sigurohuni që komandat e specifikuara dhe shtigjet e skriptit janë të sakta.

Si të rifilloni procesin e crond?

Nëse procesi crond është jonormal, mund të përdorni komandën e mëposhtme për ta rifilluar:

sudo service crond restart

Kjo komandë do të rifillojë shërbimin crond për të siguruar që të gjitha detyrat të funksionojnë normalisht.

Përfundim: Domosdoshmëria e cron dhe crond

Bashkëpunimi i përsosur midis cron dhe crond lejon sistemin Linux të ekzekutojë automatikisht detyrat pa ndërhyrjen njerëzore, duke përmirësuar në masë të madhe aftësitë e menaxhimit të automatizuar të sistemit.

cron shërben si një sistem planifikimi kohor për të bërë plane, dhe crond shërben si një proces demon përgjegjës për ekzekutimin e detyrave.

Mund të thuhet se të dyja plotësojnë njëra-tjetrën dhe së bashku ndërtojnë një sistem të fuqishëm dhe fleksibël të automatizuar të menaxhimit të detyrave.

Në përdorimin e përditshëm, zotërimi i dallimeve dhe aplikimeve të cron dhe crond mund t'ju bëjë më të rehatshëm në menaxhimin e serverit dhe të arrini operacione më efikase.

Në të ardhmen, mund të mësoni më shumë rreth përdorimit të avancuar të sistemit cron për të optimizuar dhe automatizuar më tej procesin e menaxhimit të sistemit tuaj.

cron dhe cron janë padyshim partnerë të mirë që duhet të ketë çdo administrator Linux.

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

Scroll to Top