Adresář článků
- 1 co je cron?
- 2 Co je to crond?
- 3 Vztah mezi cronem a crond: služby a exekutoři
- 4 soubor crontab: seznam úkolů cron
- 5 cron a crond: jejich zákulisní spolupráce
- 6 Aplikační scénáře v každodenní správě systému
- 7 Nedorozumění mezi cronem a crondem: často kladené otázky a odpovědi
- 8 Závěr: Nepostradatelnost cron a crond
jsi tam Linux Nakonfigurujete naplánované úlohy v systému, ale cítíte se zmatení mezi „cronem“ a „crond“?
Ano, mnoho lidí se bude divit:"Jaký je mezi nimi rozdíl?" Přestože vypadají jako dvojčata, při bližším zkoumání jsou mezi nimi jemné, ale zásadní rozdíly.
Tento článek vás zavede hluboko do jejich jedinečných funkcí a principů fungování.
co je cron?
začněme s cron V první řadě vám toto jméno musí být povědomé.
cron je vlastně celá sada Plánovaný systém plánování úloh, jehož jméno pochází z řeckého kořene "chronos“, což znamená čas.
cron systémJedná se o naplánovaný plánovač úloh pro systémy Linux, který se používá k automatickému provádění specifikovaných úloh v konkrétních okamžicích.
Můžete například naplánovat spouštění zálohovacích skriptů každé časné ráno, kontrolovat stav systému každou hodinu atd.

funkčnost jádra cron
Základní funkcí cronu je automatizovat správu a provádění systémových úloh. Tyto úlohy se často nazývají „.naplánované úkoly“ nebo „Naplánovaná úloha“.
Systém cron bude číst crontab 文件(cron tabulka), tyto soubory obsahují plány úloh a seznamy příkazů a cron tyto úlohy automaticky spustí v naplánovaných časech na základě nastavení v souboru crontab.
Dá se říci, žecron je „plánovač“ pro plánované plánování úlohodpovědný za stanovení harmonogramů pro všechny úkoly.
Použijte příkaz crontab
V systémech Linux se systém cron skládá z crontab příkaz spravovat. přihrávka crontab Příkazy, můžete přidávat, upravovat a odstraňovat naplánované úlohy.
použití crontab -e Příkaz pro vstup do režimu úprav, můžete přidat úkoly, které chcete provést v cron tabulce, formát je následující:
* * * * * /path/to/command
Každý symbol "*" představuje jinou jednotku času, jako jsou minuty, hodiny, dny, měsíce a týdny. Pomocí těchto časových konfigurací můžete řídit, kdy jsou úkoly prováděny.
Co je to crond?
Nyní, když rozumíme pojmu cron, pojďme se na to podívat cron. Toto je „hrdina ze zákulisí“ systému cron.
crond je pro systém cron démon, je program, který nepřetržitě běží na pozadí a je zodpovědný za sledování systémového času a provádění úloh nastavených systémem cron.
crondovy povinnosti
Proces crond se automaticky spustí při spuštění systému a vždy běží na pozadí. Jeho jediným úkolem je provést úlohy v souboru crontab v určený čas.
Dá se říci, žecrond je "vykonavatelem" systému cron.
Bez procesu crond ztratí systém cron schopnost provádět naplánované úlohy.
V systémech Linux můžete pomocí následujícího příkazu zkontrolovat, zda je spuštěn proces crond:
ps -ef | grep crond
Pokud proces crond neběží, všechny naplánované úlohy nebudou provedeny. Proto je důležité udržovat proces crond v normálním chodu.
Vztah mezi cronem a crond: služby a exekutoři
Abychom lépe porozuměli vztahu mezi cron a crond, můžeme použít aŽivotpříklad v .
Představte si toto: máte osobu jménem "Malá červená kniha” aplikace, což je rozsáhlý systém, který uživatelům umožňuje prohlížet a publikovat obsah v konkrétních časech;
Za touto aplikací se skrývá program s názvem „Xiaohong Guardian“, který je zodpovědný za automatické publikování obsahu na pozadí.
cron je jako "malá červená kniha" a crond je "malý červený strážce".
Abychom shrnuli rozdíly mezi cronem a crondem:
- cron: Zodpovídá za formulování a správu plánů úloh a je „mozkem“ plánování naplánovaných úloh.
- cron: Proces démona na pozadí, který je „provozovatelem“ naplánovaných úloh a provádí úlohy podle plánu v cron tabulce.
Když se na to podíváme tímto způsobem, cron je celkový systém a crond je proces, který provádí úkoly v systému.
soubor crontab: seznam úkolů cron
Prováděcí základ systému cron je neoddělitelný soubor crontab, což je místo, kde systém cron ukládá plány úloh.
Každý uživatel (včetně uživatele root) může mít svůj vlastní nezávislý soubor crontab pro správu vlastních naplánovaných úloh.
můžeme použít crontab -l k zobrazení seznamu úkolů aktuálního uživatele nebo použijte crontab -e pro úpravu úkolu.
syntaxe souboru crontab
V souboru crontab představuje každý řádek úkol a formát každého řádku je následující:
分钟 小时 日期 月份 星期 命令
Například následující úloha představuje spuštění zálohovacího skriptu každý den ve 2:XNUMX:
0 2 * * * /usr/local/bin/backup.sh
Tento jednoduchý příklad ilustruje výkonné automatizační schopnosti systému cron.
cron a crond: jejich zákulisní spolupráce
Ve skutečném provozu systému jsou cron a crond neoddělitelné. cron je odpovědný za vytváření a správu plánů úloh, zatímco crond nepřetržitě monitoruje čas a zajišťuje, aby byly úkoly prováděny v určených časech.
Kdykoli systémový čas dosáhne přednastaveného času úlohy, crond se „probudí“ a provede úlohu.
Proč potřebujeme démona crond?
Existence crond zajišťuje, že úkoly jsou prováděny včas. Spustí se automaticky při každém startu systému a běží dál.
Pokud crond přestane běžet, nebude možné provést všechny úlohy v systému cron. Proto je normální provoz démona crond zásadní pro automatizovanou správu systému.
Aplikační scénáře v každodenní správě systému
Kombinace cron a crond je široce používána při správě systému, zejména v serverových prostředích. Níže jsou uvedeny některé typické scénáře aplikace:
- automatické zálohování: Prostřednictvím cronu můžete serveru naplánovat pravidelné zálohování dat každý den nebo každý týden.
- Automatické čištění: Nastavte pravidelné čištění souborů protokolu, abyste zabránili zaplnění místa na disku serveru.
- Monitorování a alarmování: Pravidelně provádějte kontroly stavu systému prostřednictvím cronu a posílejte e-maily s alarmem, když jsou zjištěny abnormality.
Nedorozumění mezi cronem a crondem: často kladené otázky a odpovědi
Proč se úloha cron neprovádí?
Mnoho lidí zjistí, že úlohy cronu, které nastavili, se neprovádějí podle očekávání. Důvody mohou být následující:
- proces crond není spuštěn: Ujistěte se, že crond běží normálně.
- Chyba konfigurace úlohy: Zkontrolujte, zda je syntaxe souboru crontab správná.
- problém cesty: Ujistěte se, že zadané cesty příkazu a skriptu jsou správné.
Jak restartovat proces crond?
Pokud je proces crond abnormální, můžete jej restartovat pomocí následujícího příkazu:
sudo service crond restart
Tento příkaz restartuje službu crond, aby bylo zajištěno, že všechny úlohy běží normálně.
Závěr: Nepostradatelnost cron a crond
Dokonalá spolupráce mezi cron a crond umožňuje linuxovému systému automaticky spouštět úlohy bez lidského zásahu, což výrazně zlepšuje možnosti automatizované správy systému.
cron slouží jako systém plánování času pro vytváření plánů a crond slouží jako proces démona odpovědný za provádění úkolů.
Dá se říci, že se oba doplňují a společně budují výkonný a flexibilní systém automatizovaného řízení úloh.
Při každodenním používání vám zvládnutí rozdílů a aplikací cronu a crond může usnadnit správu serveru a dosáhnout efektivnějších operací.
V budoucnu se můžete dozvědět více o pokročilém využití systému cron k další optimalizaci a automatizaci procesu správy systému.
cron a crond jsou rozhodně dobří partneři, které musí mít každý správce Linuxu.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Jaký je rozdíl mezi cron a crond?" Naučte se tajemství různých funkcí za 1 minutu“ vám pomůže.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-32188.html
Chcete-li odemknout další skryté triky🔑, připojte se k našemu telegramovému kanálu!
Sdílejte a lajkujte, pokud se vám to líbí! Vaše sdílení a lajky jsou naší další motivací!