Anyè Atik
Èske w konfonn sou kilès ki "cron" oswa "crond" pou konfigire travay pwograme sou sistèm Linux ou a?
Anfèt, anpil moun ap mande tèt yo: "Ki diferans ki genyen ant de moun sa yo?" Malgre yo sanble ak marasa, lè ou gade yo pi byen, gen diferans sibtil men enpòtan ant yo.
Atik sa a pral mennen ou fon nan karakteristik inik yo ak prensip k ap travay.
ki sa ki cron?
Ann kòmanse avèk cron , yon non ou pwobableman abitye avèk li.
cron se aktyèlman yon seri antye nan Sistèm orè travay pwograme, non ki soti nan rasin grèk la "chronos", sa vle di tan.
Sistèm cron lan se yon jeneratè travay pwograme pou sistèm Linux, ki itilize pou egzekite otomatikman travay espesifik nan moman espesifik.
Pou egzanp, ou ka planifye script backup yo dwe egzekite chak maten bonè, tcheke estati sistèm chak èdtan, elatriye.

fonksyon debaz cron
Fonksyon prensipal cron se otomatize jesyon ak ekzekisyon travay sistèm yo, ke yo souvan refere yo kòm " travay pwograme " oswa "travay planifye".
Sistèm cron nan li fichye crontab yo (tablo cron), ki genyen orè travay ak lis kòmand. Cron ap otomatikman egzekite travay sa yo nan lè ki pwograme yo dapre paramèt ki nan fichye crontab la.
An brèf, cron se "planifikatè" travay pwograme yo , responsab pou fikse orè pou tout travay yo.
Sèvi ak lòd crontab
Nan sistèm Linux, sistèm cron la konsiste de crontab lòd pou jere. pase crontab Kòmandman, ou ka ajoute, edite ak efase travay pwograme yo.
使用 crontab -e Kòmandman pou antre nan mòd koreksyon, ou ka ajoute travay ou vle fè nan tablo cron la, fòma a se jan sa a:
* * * * * /path/to/command
Chak senbòl "*" reprezante yon inite tan diferan, tankou minit, èdtan, jou, mwa ak semèn. Avèk konfigirasyon tan sa yo, ou ka kontwole lè travay yo egzekite.
Ki sa ki yon crond?
Apre nou fin konprann konsèp cron nan, an nou pran yon gade sou crond . Sa a se "ewo mekoni" sistèm cron nan.
crond se demon sistèm cron lan . Li se yon pwogram ki fonksyone kontinyèlman nan background nan epi ki responsab pou siveye tan sistèm lan epi egzekite travay sistèm cron lan mete yo.
responsablite foul moun yo
Pwosesis crond la pral otomatikman kòmanse lè sistèm lan kòmanse epi li toujou ap kouri nan background nan.
An brèf, crond se "ekzekuteur" sistèm cron lan.
San yo pa pwosesis crond la, sistèm cron la ap pèdi kapasite pou fè travay pwograme yo.
Nan sistèm Linux, ou ka itilize lòd sa a pou tcheke si pwosesis crond la ap kouri:
ps -ef | grep crond
Si pwosesis crond la pa kouri, tout travay pwograme yo p ap egzekite. Se poutèt sa, li enpòtan pou kenbe pwosesis crond la kouri nòmalman.
Relasyon ki genyen ant cron ak crond: sèvis ak egzekitè
Pou pi byen konprann relasyon ki genyen ant cron ak crond, nou ka sèvi ak yon egzanp reyèl.
Imajine sa: Ou gen yon aplikasyon ki rele " Xiaohongshu" ( Ti Liv Wouj ), ki se yon sistèm jeyan ki pèmèt itilizatè yo wè epi poste kontni nan moman espesifik;
Dèyè aplikasyon sa a, gen yon pwogram ki rele "Xiaohong Gadyen", ki responsab otomatikman pibliye kontni nan background nan.
cron se tankou "ti liv wouj", ak crond se "ti gadyen wouj".
Pou rezime diferans ki genyen ant cron ak crond:
- kron: Responsab pou fòmile ak jere orè travay, epi li se "sèvo" nan orè travay pwograme.
- foul moun: Pwosesis demon background, ki se "egzekitè" nan travay pwograme ak egzekite travay dapre orè a nan tablo cron la.
Gade nan fason sa a, cron se sistèm an jeneral, ak crond se pwosesis la ki fè travay sou sistèm nan.
dosye crontab: lis travay cron
Sistèm cron lan depann sou fichye crontab pou ekzekisyon ; se la sistèm cron lan estoke orè travay yo.
Chak itilizatè (ki gen ladan itilizatè rasin) ka gen pwòp dosye crontab endepandan li pou jere pwòp travay li pwograme yo.
nou ka itilize crontab -l kòmand pou wè lis travay itilizatè aktyèl la, oswa itilize crontab -e edite travay la.
sentaks dosye crontab
Nan dosye crontab la, chak liy reprezante yon travay, epi fòma chak liy se jan sa a:
分钟 小时 日期 月份 星期 命令
Pou egzanp, travay sa a reprezante egzekite script backup la a 2 a.m. chak jou:
0 2 * * * /usr/local/bin/backup.sh
Egzanp senp sa a montre kapasite automatisation pwisan sistèm cron la.
cron ak crond: kolaborasyon dèyè-sèn yo
Nan operasyon aktyèl la nan sistèm nan, cron ak crond yo inséparabl. cron responsab pou kreye ak jere orè travay, pandan y ap crond kontinyèlman kontwole tan epi asire ke travay yo egzekite nan tan espesifye a.
Chak fwa tan sistèm lan rive nan tan travay prereglaj la, crond pral "reveye" epi egzekite travay la.
Poukisa nou bezwen crond daemon la?
Egzistans Crond asire ke travay yo egzekite alè Li pral kòmanse otomatikman chak fwa sistèm lan kòmanse epi kontinye kouri.
Si crond sispann kouri, tout travay nan sistèm cron p ap kapab egzekite. Se poutèt sa, operasyon nòmal Crond daemon enpòtan anpil pou jesyon otomatik sistèm lan.
Senaryo aplikasyon nan jesyon sistèm chak jou
Se konbinezon an nan cron ak crond lajman ki itilize nan jesyon sistèm, espesyalman nan anviwònman sèvè. Men kèk senaryo aplikasyon tipik:
- otomatik backup: Atravè cron, ou ka planifye sèvè a pou fè backup done regilyèman chak jou oswa chak semèn.
- Netwayaj otomatik: Mete netwayaj regilye nan dosye log yo pou anpeche espas ki gen kapasite sèvè a ranpli.
- Siveyans ak alarmant: Regilyèman fè chèk sante sistèm atravè cron epi voye imèl alam lè yo jwenn anomali.
Enkonpreyansyon ant cron ak crond: Kesyon ak repons yo poze souvan
Poukisa travay cron la pa egzekite?
Anpil moun pral jwenn ke travay cron yo mete yo pa egzekite jan yo espere a.
- pwosesis crond pa kòmanse: Tanpri asire w ke crond ap kouri nòmalman.
- Erè konfigirasyon travay la: Tcheke si sentaks dosye crontab la kòrèk.
- pwoblèm chemen: Asire w ke kòmandman espesifye ak chemen script yo kòrèk.
Ki jan yo rekòmanse pwosesis crond la?
Si pwosesis crond an nòmal, ou ka itilize kòmandman sa a pou rekòmanse li:
sudo service crond restart
Kòmand sa a pral rekòmanse sèvis crond pou asire ke tout travay yo kouri nòmalman.
Konklizyon: Endispansablite a nan cron ak crond
Koperasyon pafè ant cron ak crond pèmèt sistèm Linux otomatikman kouri travay san entèvansyon imen, anpil amelyore kapasite jesyon otomatik sistèm lan.
cron sèvi kòm yon sistèm orè pou fè plan, ak crond sèvi kòm yon pwosesis demon ki responsab pou egzekite travay yo.
Li ka di ke de yo konplete youn ak lòt epi ansanm bati yon pwisan ak fleksib sistèm jesyon travay otomatik.
Nan itilizasyon chak jou, metrize diferans ki genyen ak aplikasyon cron ak crond ka fè ou pi alèz nan jesyon sèvè epi reyalize operasyon pi efikas.
Nan tan kap vini an, ou ka aprann plis sou itilizasyon avanse sistèm cron pou plis optimize ak otomatize pwosesis jesyon sistèm ou an.
cron ak crond se definitivman bon patnè ke chak administratè Linux dwe genyen.
Espere ke atik "Ki diferans ki genyen ant cron ak crond? Konprann sekrè diferan fonksyon yo an 1 minit" ki pataje sou blog Chen Weiliang la ( https://www.chenweiliang.com/ ) ap itil ou.
Pa ezite pataje lyen atik sa a: https://www.chenweiliang.com/cwl-32188.html
