Imenik člankov
- 1 Kaj je cron?
- 2 Kaj je crond?
- 3 Razmerje med cron in crond: storitve in izvajalci
- 4 datoteka crontab: seznam opravil cron
- 5 cron in crond: njuno sodelovanje v zakulisju
- 6 Scenariji uporabe v dnevnem upravljanju sistema
- 7 Nesporazumi med cron in crond: pogosto zastavljena vprašanja in odgovori
- 8 Zaključek: Nepogrešljivost crona in cronda
Ste v Linux Konfigurirate načrtovana opravila v sistemu, vendar ste zmedeni med "cron" in "crond"?
Da, marsikdo se bo vprašal:"Kakšna je razlika med obema?" Čeprav sta videti kot dvojčka, so ob natančnejšem pregledu med njima subtilne, a ključne razlike.
Ta članek vas bo poglobil v njihove edinstvene lastnosti in načela delovanja.
Kaj je cron?
začnimo z cron Najprej vam mora biti to ime znano.
cron je pravzaprav cel niz Sistem za razporejanje opravil, katerega ime izhaja iz grškega korena "chronos«, kar pomeni čas.
sistem cronJe razporejevalnik opravil za sisteme Linux, ki se uporablja za samodejno izvajanje določenih nalog ob določenih točkah v času.
Na primer, lahko načrtujete izvajanje varnostnih skriptov vsako zgodnje jutro, preverjate stanje sistema vsako uro itd.

funkcionalnost jedra cron
Osnovna funkcija cron-a je avtomatizacija upravljanja in izvajanja sistemskih nalog. Te naloge se pogosto imenujejo ".načrtovane naloge« ali »Načrtovano opravilo«.
Sistem cron bo prebral crontab Datoteka(cron tabela), te datoteke vsebujejo urnike opravil in sezname ukazov, cron pa bo te naloge samodejno izvedel ob načrtovanih urah glede na nastavitve v datoteki crontab.
Lahko se reče, dacron je "načrtovalec" za načrtovano razporejanje opravil, odgovoren za vzpostavitev urnikov za vse naloge.
Uporabite ukaz crontab
V sistemih Linux je sistem cron sestavljen iz crontab ukaz za upravljanje. prehod crontab Ukazi, lahko dodajate, urejate in brišete načrtovana opravila.
uporaba crontab -e Ukaz za vstop v način urejanja, v kronsko tabelo lahko dodate naloge, ki jih želite izvesti, format je naslednji:
* * * * * /path/to/command
Vsak simbol "*" predstavlja drugo časovno enoto, kot so minute, ure, dnevi, meseci in tedni. S temi časovnimi konfiguracijami lahko nadzorujete, kdaj se naloge izvajajo.
Kaj je crond?
Zdaj, ko razumemo koncept cron, si poglejmo kron. To je "junak v zakulisju" sistema cron.
crond je za sistem cron daemon, je program, ki nenehno teče v ozadju in je odgovoren za spremljanje sistemskega časa in izvajanje nalog, ki jih nastavi sistem cron.
crondove odgovornosti
Proces crond se bo samodejno zagnal ob zagonu sistema in vedno deluje v ozadju. Njegova edina naloga je izvajanje nalog v datoteki crontab ob določenem času.
Lahko se reče, dacrond je "izvajalec" sistema cron.
Brez procesa crond bo sistem cron izgubil zmožnost izvajanja načrtovanih nalog.
V sistemih Linux lahko uporabite naslednji ukaz, da preverite, ali se proces crond izvaja:
ps -ef | grep crond
Če se proces crond ne izvaja, vse načrtovane naloge ne bodo izvedene. Zato je ključnega pomena, da proces crond normalno teče.
Razmerje med cron in crond: storitve in izvajalci
Da bi bolje razumeli odnos med cron in crond, lahko uporabimo aŽivljenjeprimer v.
Predstavljajte si to: imate osebo z imenom "Rdeča knjiga”, ki je obsežen sistem, ki uporabnikom omogoča ogled in objavo vsebin ob določenem času;
Za to aplikacijo stoji program z imenom "Xiaohong Guardian", ki skrbi za samodejno objavljanje vsebine v ozadju.
cron je kot "mala rdeča knjižica", crond pa "mali rdeči varuh".
Če povzamemo razlike med cron in crond:
- cron: odgovoren za oblikovanje in upravljanje urnikov opravil in je "možgani" načrtovanja načrtovanih opravil.
- kron: Demonski proces v ozadju, ki je "izvajalec" načrtovanih nalog in izvaja naloge po urniku v cron tabeli.
Če pogledamo na ta način, je cron celoten sistem, crond pa proces, ki izvaja naloge v sistemu.
datoteka crontab: seznam opravil cron
Osnova izvajanja sistema cron je neločljiva od crontab datoteka, kjer sistem cron shranjuje urnike opravil.
Vsak uporabnik (vključno s korenskim uporabnikom) ima lahko svojo neodvisno datoteko crontab za upravljanje lastnih načrtovanih opravil.
lahko uporabimo crontab -l ukaz za ogled seznama opravil trenutnega uporabnika ali uporabite crontab -e za urejanje naloge.
sintaksa datoteke crontab
V datoteki crontab vsaka vrstica predstavlja nalogo, oblika vsake vrstice pa je naslednja:
分钟 小时 日期 月份 星期 命令
Naslednja naloga na primer predstavlja izvajanje skripta varnostne kopije vsak dan ob 2. uri zjutraj:
0 2 * * * /usr/local/bin/backup.sh
Ta preprost primer ponazarja močne zmožnosti avtomatizacije sistema cron.
cron in crond: njuno sodelovanje v zakulisju
V dejanskem delovanju sistema sta cron in crond neločljiva. cron je odgovoren za ustvarjanje in upravljanje urnikov opravil, medtem ko crond nenehno spremlja čas in zagotavlja, da se opravila izvajajo ob določenem času.
Kadarkoli sistemski čas doseže prednastavljeni čas opravila, se bo crond "prebudil" in opravil opravilo.
Zakaj potrebujemo crond daemon?
Obstoj cronda zagotavlja, da se naloge izvajajo pravočasno. Zagnal se bo samodejno ob vsakem zagonu sistema in nadaljeval.
Če se crond preneha izvajati, se vse naloge v sistemu cron ne bodo mogle izvesti. Zato je normalno delovanje demona crond ključnega pomena za avtomatizirano upravljanje sistema.
Scenariji uporabe v dnevnem upravljanju sistema
Kombinacija cron in crond se pogosto uporablja pri upravljanju sistemov, zlasti v strežniških okoljih. Sledi nekaj tipičnih scenarijev uporabe:
- samodejno varnostno kopiranje: Prek crona lahko načrtujete, da strežnik redno varnostno kopira podatke vsak dan ali vsak teden.
- Samodejno čiščenje: Nastavite redno čiščenje dnevniških datotek, da preprečite zapolnitev prostora na disku strežnika.
- Spremljanje in alarmiranje: Redno izvajajte preglede zdravja sistema prek programa cron in pošiljajte alarmna e-poštna sporočila, ko so odkrite nepravilnosti.
Nesporazumi med cron in crond: pogosto zastavljena vprašanja in odgovori
Zakaj se naloga cron ne izvaja?
Mnogi ljudje bodo ugotovili, da se naloge cron, ki so jih nastavili, ne izvajajo po pričakovanjih. Razlogi so lahko naslednji:
- proces crond se ne zažene: Preverite, ali crond deluje normalno.
- Napaka konfiguracije opravila: Preverite, ali je sintaksa datoteke crontab pravilna.
- problem poti: Prepričajte se, da so navedene poti ukaza in skripta pravilne.
Kako znova zagnati proces crond?
Če je proces crond neobičajen, ga lahko znova zaženete z naslednjim ukazom:
sudo service crond restart
Ta ukaz bo znova zagnal storitev crond, da se zagotovi normalno izvajanje vseh nalog.
Zaključek: Nepogrešljivost crona in cronda
Popolno sodelovanje med cron in crond omogoča sistemu Linux samodejno izvajanje nalog brez človeškega posredovanja, kar močno izboljša zmožnosti avtomatiziranega upravljanja sistema.
cron služi kot sistem za časovno razporejanje za izdelavo načrtov, crond pa kot demonski proces, odgovoren za izvajanje nalog.
Lahko rečemo, da se dopolnjujeta in skupaj gradita zmogljiv in prilagodljiv avtomatiziran sistem za upravljanje nalog.
Pri vsakodnevni uporabi lahko z obvladovanjem razlik in aplikacij cron in crond postanete bolj udobni pri upravljanju strežnika in dosežete učinkovitejše delovanje.
V prihodnosti se lahko naučite več o napredni uporabi sistema cron za nadaljnjo optimizacijo in avtomatizacijo procesa upravljanja sistema.
cron in crond sta vsekakor dobra partnerja, ki ju mora imeti vsak administrator Linuxa.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Kakšna je razlika med cron in crond?" Naučite se skrivnosti različnih funkcij v 1 minuti« vam bo pomagal.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-32188.html
Če želite odkleniti več skritih trikov🔑, se pridružite našemu Telegram kanalu!
Delite in všečkajte, če vam je všeč! Vaše delitve in všečki so naša nadaljnja motivacija!