Wat is it ferskil tusken cron en crond? Learje de geheimen fan ferskate funksjes yn 1 minút

dochst ek mei linux Konfigurearje plande taken op it systeem, mar fiele betize tusken "cron" en "crond"?

Ja, in protte minsken sille har ôffreegje:"Wat is it ferskil tusken de twa?" Hoewol't se lykje op twilling, by nauwer ynspeksje, der binne subtile mar krúsjale ferskillen tusken harren.

Dit artikel sil jo djip nimme yn har unike funksjes en wurkprinsipes.

Wat is cron?

lit ús begjinne mei Cron Alderearst moat dizze namme jo bekend wêze.

cron is eins in hiele set fan Plande taakplanningssysteem, waans namme komt fan 'e Grykske woartel "chronos", betsjut tiid.

cron systeemIt is in plande taakplanner foar Linux-systemen, brûkt om spesifisearre taken automatysk út te fieren op spesifike punten yn 'e tiid.

Jo kinne bygelyks reservekopyskripts planne om elke moarns iere út te fieren, systeemstatus elk oere kontrolearje, ensfh.

Wat is it ferskil tusken cron en crond? Learje de geheimen fan ferskate funksjes yn 1 minút

cron kearn funksjonaliteit

De kearnfunksje fan cron is it automatisearjen fan it behear en de útfiering fan systeemtaken Dizze taken wurde faak neamd ".plande taken” of “Planned taak”.

It cron-systeem sil lêze crontab map(cron-tabel), dizze bestannen befetsje taakskema's en kommandolisten, en cron sil dizze taken automatysk útfiere op plande tiden basearre op de ynstellings yn it crontab-bestân.

It kin wurde sein,cron is de "planner" foar plande taakplanning, ferantwurdlik foar it fêststellen fan skema's foar alle taken.

Brûk crontab kommando

Yn Linux-systemen bestiet it cron-systeem út crontab kommando om te behearjen. pas crontab Kommando's, jo kinne plande taken tafoegje, bewurkje en wiskje.

使用 crontab -e Kommando om de bewurkingsmodus yn te gean, jo kinne de taken tafoegje dy't jo wolle útfiere yn 'e cron-tabel, it formaat is as folget:

* * * * * /path/to/command

Elk "*" symboal stiet foar in oare tiidienheid, lykas minuten, oeren, dagen, moannen en wiken. Mei dizze tiidkonfiguraasjes kinne jo kontrolearje wannear't taken wurde útfierd.

Wat is in kroan?

No't wy it konsept fan cron begripe, litte wy ris sjen krún. Dit is de "held efter de skermen" fan it cron-systeem.

crond is foar it cron-systeem daemon, is in programma dat kontinu op 'e eftergrûn rint en ferantwurdlik is foar it kontrolearjen fan de systeemtiid en it útfieren fan taken ynsteld troch it cron-systeem.

crond syn ferantwurdlikheden

It crond-proses sil automatysk begjinne as it systeem begjint en rint altyd op 'e eftergrûn.

It kin wurde sein,crond is de "útfierder" fan it cron-systeem.

Sûnder it crond-proses sil it cron-systeem de mooglikheid ferlieze om plande taken út te fieren.

Yn Linux-systemen kinne jo it folgjende kommando brûke om te kontrolearjen oft it crond-proses rint:

ps -ef | grep crond

As it crond-proses net rint, wurde alle plande taken net útfierd. Dêrom is it kritysk om it crondproses normaal te hâlden.

De relaasje tusken cron en crond: tsjinsten en útfierers

Om de relaasje tusken cron en crond better te begripen, kinne wy ​​​​brûke fan inLibbenfoarbyld yn.

Stel dit foar: jo hawwe in persoan mei de namme "Lyts read boek” applikaasje, dat is in grut systeem wêrmei brûkers te besjen en publisearje ynhâld op spesifike tiden;

Efter dizze applikaasje is d'r in programma mei de namme "Xiaohong Guardian", dat ferantwurdlik is foar it automatysk publisearjen fan ynhâld op 'e eftergrûn.

cron is as "lyts read boek", en crond is "lytse reade hoedster".

Om de ferskillen tusken cron en crond gearfetsje:

  • Cron: Ferantwurdlik foar it formulearjen en behearen fan taakskema's, en is it "harsens" fan plande taakplanning.
  • krún: Eftergrûn daemon proses, dat is de "útfierder" fan plande taken en útfiert taken neffens it skema yn de cron tabel.

As jo ​​​​it op dizze manier sjogge, is cron it algemiene systeem, en crond is it proses dat taken op it systeem útfiert.

crontab triem: cron taak list

De útfieringsstifting fan it cron-systeem is net te skieden fan crontab triem, dat is wêr't it cron-systeem taakskema's opslaat.

Elke brûker (ynklusyf root-brûker) kin syn eigen unôfhinklike crontab-bestân hawwe foar it behearen fan syn eigen plande taken.

wy kinne brûke crontab -l kommando om de taaklist fan de aktuele brûker te besjen, of brûk crontab -e om de taak te bewurkjen.

crontab triem syntaksis

Yn it crontab-bestân fertsjintwurdiget elke rigel in taak, en it formaat fan elke rigel is as folget:

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

Bygelyks, de folgjende taak stiet foar it útfieren fan it backupskript elke dei om 2 oere:

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

Dit ienfâldige foarbyld yllustrearret de krêftige automatisearringsmooglikheden fan it cron-systeem.

cron en crond: harren gearwurking efter de skermen

Yn 'e eigentlike wurking fan it systeem binne cron en crond net te skieden. cron is ferantwurdlik foar it meitsjen en behearen fan taakskema's, wylst crond kontinu de tiid kontrolearret en soarget dat taken op 'e opjûne tiid wurde útfierd.

Wannear't de systeemtiid de foarôf ynstelde taaktiid berikt, sil crond "wekker wurde" en de taak útfiere.

Wêrom hawwe wy de crond-daemon nedich?

It bestean fan crond soarget derfoar dat taken op 'e tiid wurde útfierd.

As crond ophâldt mei rinnen, kinne alle taken yn it cron-systeem net útfiere. Dêrom is de normale wurking fan 'e crond-daemon krúsjaal foar it automatisearre behear fan it systeem.

Applikaasje-senario's yn deistich systeembehear

De kombinaasje fan cron en crond wurdt in protte brûkt yn systeembehear, benammen yn serveromjouwings. De folgjende binne wat typyske applikaasjescenario's:

  1. automatyske reservekopy: Troch cron kinne jo de tsjinner planne om elke dei as elke wike regelmjittich reservekopy fan gegevens te meitsjen.
  2. Automatysk skjinmeitsjen: Stel regelmjittich skjinmeitsjen fan logtriemmen yn om foar te kommen dat de tsjinnerskiifromte fol wurdt.
  3. Monitoring en alarmearjend: Fier regelmjittich systeem sûnenskontrôles út fia cron en stjoer alarme-mails as abnormaliteiten wurde fûn.

Misferstannen tusken cron en crond: Faak stelde fragen en antwurden

Wêrom wurdt de cron-taak net útfierd?

In protte minsken sille fine dat de cron-taken dy't se ynstelle net wurde útfierd lykas ferwachte De redenen kinne de folgjende omfetsje:

  1. crond proses is net begûn: Soargje derfoar dat crond normaal rint.
  2. Taak konfiguraasje flater: Kontrolearje oft de syntaksis fan it crontab-bestân goed is.
  3. paad probleem: Soargje derfoar dat de oantsjutte kommando- en skriptpaden korrekt binne.

Hoe kinne jo it crondproses opnij starte?

As it crondproses abnormaal is, kinne jo it folgjende kommando brûke om it opnij te begjinnen:

sudo service crond restart

Dit kommando sil de crond-tsjinst opnij starte om te soargjen dat alle taken normaal rinne.

Konklúzje: De ûnmisberens fan cron en crond

De perfekte gearwurking tusken cron en crond lit it Linux-systeem automatysk taken útfiere sûnder minsklike yntervinsje, wat de automatisearre behearmooglikheden fan it systeem sterk ferbetterje.

cron tsjinnet as in tiidplanningssysteem om plannen te meitsjen, en crond tsjinnet as in daemon-proses ferantwurdlik foar it útfieren fan taken.

It kin sein wurde dat de twa inoar oanfolje en tegearre in krêftich en fleksibel automatisearre taakbehearsysteem bouwe.

By deistich gebrûk kin it behearskjen fan de ferskillen en tapassingen fan cron en crond jo nofliker meitsje yn serverbehear en effisjintere operaasjes berikke.

Yn 'e takomst kinne jo mear leare oer it avansearre gebrûk fan it cron-systeem om jo systeembehearproses fierder te optimalisearjen en te automatisearjen.

cron en crond binne perfoarst goede partners dy't elke Linux-behearder moat hawwe.

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen