Cikkkönyvtár
ott vagy Linux Konfigurálja az ütemezett feladatokat a rendszeren, de összezavarodik a "cron" és a "crond" között?
Igen, sokan kíváncsiak lesznek:– Mi a különbség a kettő között? Bár ikreknek néznek ki, közelebbről megvizsgálva finom, de alapvető különbségek vannak közöttük.
Ebben a cikkben részletesen megismerheti egyedi tulajdonságaikat és működési elveiket.
Mi az a cron?
kezdjük azzal cron Először is, ennek a névnek ismerősnek kell lennie.
A cron valójában egy egész halmaz Ütemezett feladatütemező rendszer, akinek a neve a görög gyökből származik"chronos”, azaz időt.
cron rendszerEz egy ütemezett feladatütemező Linux rendszerek számára, amely meghatározott feladatok meghatározott időpontokban történő automatikus végrehajtására szolgál.
Például ütemezheti a biztonsági mentési szkriptek minden kora reggel végrehajtását, óránként ellenőrizheti a rendszer állapotát stb.

cron alapfunkciók
A cron fő funkciója a rendszerfeladatok kezelésének és végrehajtásának automatizálása. Ezeket a feladatokat gyakran nevezik ".ütemezett feladatok” vagy „Ütemezett feladat”.
A cron rendszer olvasni fog crontab fájl(cron táblázat), ezek a fájlok feladatütemezéseket és parancslistákat tartalmaznak, és a cron automatikusan végrehajtja ezeket a feladatokat ütemezett időpontokban a crontab fájl beállításai alapján.
Mondhtjuk így is,A cron az ütemezett feladatütemezés "tervezője"., felelős az összes feladat ütemezéséért.
Használja a crontab parancsot
Linux rendszerekben a cron rendszer a következőkből áll crontab parancsot kell kezelni. pass crontab Parancsok, ütemezett feladatokat adhat hozzá, szerkeszthet és törölhet.
使用 crontab -e Parancs a szerkesztési módba lépéshez, a cron táblázatba felveheti az elvégzendő feladatokat, a formátum a következő:
* * * * * /path/to/command
Minden „*” szimbólum különböző időegységet jelöl, például percet, órát, napot, hónapot és hetet. Ezekkel az időkonfigurációkkal szabályozhatja, hogy a feladatok mikor legyenek végrehajtva.
Mi az a crond?
Most, hogy megértettük a cron fogalmát, vessünk egy pillantást cron. Ez a cron rendszer "hőse a színfalak mögött".
cron a cron rendszerhez való démon, a háttérben folyamatosan futó program, amely a rendszeridő figyeléséért és a cron rendszer által beállított feladatok végrehajtásáért felelős.
a crond felelőssége
A crond folyamat automatikusan elindul, amikor a rendszer elindul, és mindig a háttérben fut. Az egyetlen feladata a crontab fájlban lévő feladatok végrehajtása a megadott időpontban.
Mondhtjuk így is,cron a cron rendszer "végrehajtója"..
A cron folyamat nélkül a cron rendszer elveszíti az ütemezett feladatok végrehajtásának képességét.
Linux rendszereken a következő paranccsal ellenőrizheti, hogy fut-e a crond folyamat:
ps -ef | grep crond
Ha a crond folyamat nem fut, akkor az összes ütemezett feladat nem kerül végrehajtásra. Ezért nagyon fontos, hogy a crond folyamat normálisan működjön.
A cron és a crond kapcsolata: szolgáltatások és végrehajtók
A cron és crond kapcsolatának jobb megértése érdekében használhatjuk aéletpélda a .
Képzeld el ezt: van egy "" nevű személyedKis vörös könyv” alkalmazás, amely egy hatalmas rendszer, amely lehetővé teszi a felhasználók számára, hogy meghatározott időpontokban tekintsenek meg és tegyenek közzé tartalmat;
Az alkalmazás mögött egy "Xiaohong Guardian" nevű program található, amely a háttérben a tartalom automatikus közzétételéért felelős.
A cron olyan, mint a "kis piros könyv", a cron pedig a "kis vörös őrző".
Összefoglalva a cron és a cron közötti különbségeket:
- cron: Feladatütemezések kialakításáért és kezeléséért felelős, és az ütemezett feladatütemezés "agya".
- cron: Háttérdémon folyamat, amely az ütemezett feladatok "végrehajtója", és a cron táblában lévő ütemezés szerint hajtja végre a feladatokat.
Ha így nézzük, a cron a teljes rendszer, a crond pedig az a folyamat, amely feladatokat hajt végre a rendszeren.
crontab fájl: cron feladatlista
A cron rendszer végrehajtási alapjai elválaszthatatlanok crontab fájl, ahol a cron rendszer a feladatütemezéseket tárolja.
Minden felhasználónak (beleértve a root felhasználót is) lehet saját független crontab fájlja a saját ütemezett feladatai kezeléséhez.
tudjuk használni crontab -l paranccsal megtekintheti az aktuális felhasználó feladatlistáját, vagy használja crontab -e a feladat szerkesztéséhez.
crontab fájl szintaxisa
A crontab fájlban minden sor egy feladatot jelent, és az egyes sorok formátuma a következő:
分钟 小时 日期 月份 星期 命令
Például a következő feladat a biztonsági mentési szkript végrehajtását jelenti minden nap hajnali 2 órakor:
0 2 * * * /usr/local/bin/backup.sh
Ez az egyszerű példa a cron rendszer erőteljes automatizálási képességeit szemlélteti.
cron és crond: a színfalak mögötti együttműködésük
A rendszer tényleges működésében a cron és a crond elválaszthatatlanok. A cron felelős a feladatütemezések létrehozásáért és kezeléséért, míg a cron folyamatosan figyeli az időt, és gondoskodik arról, hogy a feladatokat a megadott időben hajtsák végre.
Amikor a rendszeridő eléri az előre beállított feladatidőt, a crond „felébred” és végrehajtja a feladatot.
Miért van szükségünk a crond démonra?
A crond megléte biztosítja a feladatok időben történő végrehajtását. A rendszer minden indulásakor automatikusan elindul és tovább fut.
Ha a cron leáll, a cron rendszerben lévő összes feladat nem hajtható végre. Ezért a crond démon normál működése kulcsfontosságú a rendszer automatizált kezeléséhez.
Alkalmazási forgatókönyvek a napi rendszerkezelésben
A cron és crond kombinációját széles körben használják a rendszerfelügyeletben, különösen a szerverkörnyezetekben. Íme néhány tipikus alkalmazási forgatókönyv:
- automatikus biztonsági mentés: A cron segítségével ütemezheti a szervert, hogy minden nap vagy hetente rendszeresen készítsen biztonsági mentést az adatokról.
- Automatikus tisztítás: Állítsa be a naplófájlok rendszeres tisztítását, hogy megakadályozza a szerver lemezterületének megtelését.
- Felügyelet és riasztás: Rendszeresen végezzen rendszer állapotellenőrzéseket a cron segítségével, és riasztási e-mailt küldjön, ha rendellenességet észlel.
Félreértések cron és crond között: Gyakran Ismételt Kérdések és Válaszok
Miért nem fut le a cron feladat?
Sokan azt tapasztalják, hogy az általuk beállított cron feladatokat nem a várt módon hajtják végre. Az okok a következők lehetnek:
- crond folyamat nem indul el: Kérjük, ellenőrizze, hogy a crond megfelelően fut-e.
- Feladat konfigurációs hiba: Ellenőrizze, hogy a crontab fájl szintaxisa helyes-e.
- út probléma: Győződjön meg arról, hogy a megadott parancs és szkript elérési útja helyes.
Hogyan lehet újraindítani a crond folyamatot?
Ha a crond folyamat rendellenes, a következő paranccsal indíthatja újra:
sudo service crond restart
Ez a parancs újraindítja a crond szolgáltatást, hogy biztosítsa az összes feladat megfelelő működését.
Következtetés: A cron és a cron nélkülözhetetlensége
A cron és a crond tökéletes együttműködése lehetővé teszi a Linux rendszer számára, hogy emberi beavatkozás nélkül, automatikusan futtasson feladatokat, ami jelentősen javítja a rendszer automatizált felügyeleti képességeit.
A cron időbeosztási rendszerként szolgál a tervek elkészítéséhez, a cron pedig a feladatok végrehajtásáért felelős démonfolyamatként szolgál.
Elmondható, hogy a kettő kiegészíti egymást, és közösen épít egy hatékony és rugalmas automatizált feladatkezelő rendszert.
A napi használat során a cron és a crond különbségeinek és alkalmazásainak elsajátítása kényelmesebbé teheti a szerverkezelést és hatékonyabb működést.
A jövőben többet megtudhat a cron rendszer fejlett használatáról a rendszerfelügyeleti folyamat további optimalizálása és automatizálása érdekében.
A cron és a cron határozottan jó partnerek, amelyekkel minden Linux rendszergazdának rendelkeznie kell.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) megosztott "Mi a különbség a cron és a cron között?" Tanulja meg a különböző funkciók titkait 1 perc alatt" segít Önnek.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-32188.html
