Imenik članaka
- 1 Što je cron?
- 2 Što je crond?
- 3 Odnos između crona i cronda: usluge i izvršitelji
- 4 crontab datoteka: cron popis zadataka
- 5 cron i crond: njihova suradnja iza kulisa
- 6 Scenariji primjene u svakodnevnom upravljanju sustavom
- 7 Nesporazumi između crona i cronda: Često postavljana pitanja i odgovori
- 8 Zaključak: Nezamjenjivost crona i cronda
jesi li tu Linux Konfigurirate zakazane zadatke na sustavu, ali se osjećate zbunjeno između "cron" i "crond"?
Da, mnogi će se ljudi pitati:"Koja je razlika između to dvoje?" Iako izgledaju poput blizanaca, pobliže promatrajući, među njima postoje suptilne, ali ključne razlike.
Ovaj će vas članak odvesti duboko u njihove jedinstvene značajke i principe rada.
Što je cron?
počnimo s cron Prije svega, ovo ime vam mora biti poznato.
cron je zapravo cijeli skup Sustav rasporeda zadataka po rasporedu, čije ime dolazi od grčkog korijena "chronos“, što znači vrijeme.
cron sustavTo je planer zadataka za Linux sustave, koji se koristi za automatsko izvršavanje određenih zadataka u određenim vremenskim točkama.
Na primjer, možete zakazati izvršavanje sigurnosnih skripti svako rano jutro, provjeriti status sustava svakih sat vremena, itd.

funkcionalnost cron jezgre
Osnovna funkcija crona je automatizacija upravljanja i izvršavanja zadataka sustava. Ovi se zadaci često nazivaju ".planirane zadatke” ili „Planirani zadatak”.
Sustav cron će čitati crontab file(cron tablica), te datoteke sadrže rasporede zadataka i popise naredbi, a cron će automatski izvršavati te zadatke u zakazano vrijeme na temelju postavki u datoteci crontab.
Može se reći,cron je "planer" za raspored zadataka, odgovoran za utvrđivanje rasporeda za sve zadatke.
Koristite naredbu crontab
U Linux sustavima cron sustav se sastoji od crontab naredba upravljati. proći crontab Naredbe, možete dodavati, uređivati i brisati zakazane zadatke.
使用 crontab -e Naredba za ulazak u način uređivanja, možete dodati zadatke koje želite izvršiti u cron tablici, format je sljedeći:
* * * * * /path/to/command
Svaki simbol "*" predstavlja drugu jedinicu vremena, kao što su minute, sati, dani, mjeseci i tjedni. S ovim vremenskim konfiguracijama možete kontrolirati kada se zadaci izvršavaju.
Što je crond?
Sada kada razumijemo koncept cron-a, pogledajmo kron. Ovo je "heroj iza kulisa" cron sustava.
crond je za cron sustav demon, je program koji neprekidno radi u pozadini i odgovoran je za praćenje sistemskog vremena i izvršavanje zadataka koje postavlja cron sustav.
crondove odgovornosti
Proces crond automatski će se pokrenuti kada se sustav pokrene i uvijek radi u pozadini. Njegov jedini zadatak je izvršavanje zadataka u datoteci crontab u određeno vrijeme.
Može se reći,crond je "izvršitelj" cron sustava.
Bez crond procesa, cron sustav će izgubiti mogućnost izvršavanja zakazanih zadataka.
U Linux sustavima možete koristiti sljedeću naredbu da provjerite radi li crond proces:
ps -ef | grep crond
Ako se crond proces ne izvodi, svi planirani zadaci neće biti izvršeni. Stoga je ključno održavati normalan rad crond procesa.
Odnos između crona i cronda: usluge i izvršitelji
Kako bismo bolje razumjeli odnos između cron-a i crond-a, možemo koristiti aživotprimjer u .
Zamislite ovo: imate osobu koja se zove "Mala crvena knjiga” aplikacija, koja je golemi sustav koji korisnicima omogućuje pregled i objavljivanje sadržaja u određeno vrijeme;
Iza ove aplikacije stoji program pod nazivom "Xiaohong Guardian" koji je zadužen za automatsko objavljivanje sadržaja u pozadini.
cron je kao "mala crvena knjižica", a crond je "mali crveni čuvar".
Da rezimiramo razlike između crona i cronda:
- cron: Odgovoran za formuliranje i upravljanje rasporedima zadataka te je "mozak" rasporeda zadataka.
- kron: Pozadinski daemon proces, koji je "izvršitelj" planiranih zadataka i izvršava zadatke prema rasporedu u cron tablici.
Gledajući na ovaj način, cron je cjelokupni sustav, a crond je proces koji izvršava zadatke na sustavu.
crontab datoteka: cron popis zadataka
Izvršni temelj cron sustava neodvojiv je od crontab datoteka, gdje cron sustav pohranjuje rasporede zadataka.
Svaki korisnik (uključujući root korisnika) može imati svoju neovisnu crontab datoteku za upravljanje vlastitim planiranim zadacima.
možemo koristiti crontab -l naredbu za pregled popisa zadataka trenutnog korisnika ili upotrijebite crontab -e za uređivanje zadatka.
sintaksa crontab datoteke
U crontab datoteci svaki redak predstavlja zadatak, a format svakog retka je sljedeći:
分钟 小时 日期 月份 星期 命令
Na primjer, sljedeći zadatak predstavlja izvršavanje skripte sigurnosne kopije u 2 ujutro svaki dan:
0 2 * * * /usr/local/bin/backup.sh
Ovaj jednostavan primjer ilustrira moćne mogućnosti automatizacije cron sustava.
cron i crond: njihova suradnja iza kulisa
U stvarnom radu sustava cron i crond su neodvojivi. cron je odgovoran za kreiranje i upravljanje rasporedima zadataka, dok crond kontinuirano prati vrijeme i osigurava da se zadaci izvršavaju u određeno vrijeme.
Kad god sistemsko vrijeme dosegne unaprijed postavljeno vrijeme zadatka, crond će se "probuditi" i izvršiti zadatak.
Zašto nam treba crond demon?
Postojanje crond-a osigurava da se zadaci izvršavaju na vrijeme. On će se automatski pokrenuti svaki put kada se sustav pokrene i nastaviti raditi.
Ako crond prestane raditi, svi zadaci u cron sustavu neće se moći izvršiti. Stoga je normalan rad crond demona ključan za automatizirano upravljanje sustavom.
Scenariji primjene u svakodnevnom upravljanju sustavom
Kombinacija cron-a i crond-a naširoko se koristi u upravljanju sustavom, posebno u poslužiteljskim okruženjima. Slijede neki tipični scenariji primjene:
- automatsko sigurnosno kopiranje: Putem crona možete zakazati poslužitelju da redovito stvara sigurnosne kopije podataka svaki dan ili svaki tjedan.
- Automatsko čišćenje: Postavite redovito čišćenje log datoteka kako biste spriječili popunjavanje prostora na disku poslužitelja.
- Praćenje i alarmiranje: Redovito provodite provjere zdravlja sustava putem cron-a i šaljite e-poruke alarma kada se pronađu abnormalnosti.
Nesporazumi između crona i cronda: Često postavljana pitanja i odgovori
Zašto se cron zadatak ne izvršava?
Mnogi ljudi će otkriti da se cron zadaci koje su postavili ne izvršavaju kako se očekuje. Razlozi mogu uključivati sljedeće:
- crond proces nije pokrenut: Provjerite radi li crond normalno.
- Pogreška konfiguracije zadatka: Provjerite je li sintaksa crontab datoteke ispravna.
- problem staze: Provjerite jesu li navedene staze naredbe i skripte točne.
Kako ponovno pokrenuti crond proces?
Ako crond proces nije normalan, možete koristiti sljedeću naredbu da ga ponovno pokrenete:
sudo service crond restart
Ova naredba će ponovno pokrenuti uslugu crond kako bi se osiguralo normalno izvođenje svih zadataka.
Zaključak: Nezamjenjivost crona i cronda
Savršena suradnja između crona i cronda omogućuje Linux sustavu automatsko pokretanje zadataka bez ljudske intervencije, uvelike poboljšavajući mogućnosti automatiziranog upravljanja sustavom.
cron služi kao sustav za planiranje vremena za izradu planova, a crond služi kao demonski proces odgovoran za izvršavanje zadataka.
Može se reći da se njih dvoje nadopunjuju i zajednički grade moćan i fleksibilan automatizirani sustav upravljanja zadacima.
U svakodnevnom korištenju, svladavanje razlika i primjena crona i cronda može vam učiniti ugodnijim upravljanje poslužiteljem i postići učinkovitije operacije.
U budućnosti možete naučiti više o naprednoj upotrebi cron sustava za daljnju optimizaciju i automatizaciju procesa upravljanja vašim sustavom.
cron i crond su definitivno dobri partneri koje svaki Linux administrator mora imati.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dijeli "Koja je razlika između cron-a i crond-a?" Naučite tajne različitih funkcija u 1 minuti" bit će vam od pomoći.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-32188.html
Za otključavanje još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!
Podijelite i lajkajte ako vam se sviđa! Vaša dijeljenja i lajkovi naša su daljnja motivacija!