Artikel Directory
- 1 Wat is cron?
- 2 Wat is een crond?
- 3 De relatie tussen cron en crond: diensten en executeurs
- 4 crontab-bestand: cron-takenlijst
- 5 cron en crond: hun samenwerking achter de schermen
- 6 Toepassingsscenario's in het dagelijks systeembeheer
- 7 Misverstanden tussen cron en crond: veelgestelde vragen en antwoorden
- 8 Conclusie: De onmisbaarheid van cron en crond
Ben je daar Linux Configureer geplande taken op het systeem, maar voel je je verward tussen "cron" en "crond"?
Ja, veel mensen zullen zich afvragen:"Wat is het verschil tussen die twee?" Hoewel ze op een tweeling lijken, zijn er bij nader inzien subtiele maar cruciale verschillen tussen hen.
Dit artikel gaat dieper in op hun unieke kenmerken en werkingsprincipes.
Wat is cron?
laten we beginnen cron Allereerst moet deze naam u bekend voorkomen.
cron is eigenlijk een hele set Systeem voor geplande taakplanning, wiens naam komt van de Griekse wortel "chronos”, wat tijd betekent.
cron-systeemHet is een geplande taakplanner voor Linux-systemen, die wordt gebruikt om automatisch bepaalde taken op specifieke tijdstippen uit te voeren.
U kunt bijvoorbeeld plannen dat back-upscripts elke vroege ochtend worden uitgevoerd, de systeemstatus elk uur controleren, enz.

cron core-functionaliteit
De kernfunctie van cron is het automatiseren van het beheer en de uitvoering van systeemtaken. Deze taken worden vaak "" genoemd.geplande taken' of 'Geplande taak'.
Het cron-systeem zal lezen crontab 文件(cron-tabel), deze bestanden bevatten taakschema's en opdrachtlijsten, en cron zal deze taken automatisch uitvoeren op geplande tijden op basis van de instellingen in het crontab-bestand.
Het kan gezegd worden,cron is de "planner" voor het plannen van geplande taken, verantwoordelijk voor het opstellen van planningen voor alle taken.
Gebruik de crontab-opdracht
In Linux-systemen bestaat het cron-systeem uit crontab opdracht om te beheren. doorgang crontab Commando's kunt u geplande taken toevoegen, bewerken en verwijderen.
使用 crontab -e Commando om de bewerkingsmodus te openen, u kunt de taken die u wilt uitvoeren toevoegen aan de cron-tabel, het formaat is als volgt:
* * * * * /path/to/command
Elk "*"-symbool vertegenwoordigt een andere tijdseenheid, zoals minuten, uren, dagen, maanden en weken. Met deze tijdconfiguraties kunt u bepalen wanneer taken worden uitgevoerd.
Wat is een crond?
Nu we het concept van cron begrijpen, gaan we eens kijken rond. Dit is de "held achter de schermen" van het cron-systeem.
crond is voor het cron-systeem demon, is een programma dat continu op de achtergrond draait en verantwoordelijk is voor het bewaken van de systeemtijd en het uitvoeren van taken die door het cron-systeem zijn ingesteld.
Crond's verantwoordelijkheden
Het crond-proces start automatisch wanneer het systeem opstart en draait altijd op de achtergrond. De enige taak is het uitvoeren van de taken in het crontab-bestand op het opgegeven tijdstip.
Het kan gezegd worden,crond is de "uitvoerder" van het cron-systeem.
Zonder het crond-proces verliest het cron-systeem de mogelijkheid om geplande taken uit te voeren.
Op Linux-systemen kunt u de volgende opdracht gebruiken om te controleren of het crond-proces actief is:
ps -ef | grep crond
Als het crond-proces niet actief is, worden niet alle geplande taken uitgevoerd. Daarom is het van cruciaal belang dat het crond-proces normaal blijft draaien.
De relatie tussen cron en crond: diensten en executeurs
Om de relatie tussen cron en crond beter te begrijpen, kunnen we alevenvoorbeeld binnen.
Stel je dit eens voor: je hebt een persoon met de naam "Rood boekje”-applicatie, een enorm systeem waarmee gebruikers op specifieke tijden inhoud kunnen bekijken en publiceren;
Achter deze applicatie zit een programma genaamd "Xiaohong Guardian", dat verantwoordelijk is voor het automatisch publiceren van inhoud op de achtergrond.
cron is als "klein rood boekje", en crond is "kleine rode bewaker".
Om de verschillen tussen cron en crond samen te vatten:
- cron: Verantwoordelijk voor het formuleren en beheren van taakplanningen, en is het "brein" van de geplande taakplanning.
- rond: Achtergronddaemonproces, dat de "uitvoerder" is van geplande taken en taken uitvoert volgens het schema in de cron-tabel.
Als je het op deze manier bekijkt, is cron het algehele systeem, en crond is het proces dat taken op het systeem uitvoert.
crontab-bestand: cron-takenlijst
De uitvoeringsbasis van het cron-systeem is onlosmakelijk verbonden met crontab-bestand, waar het cron-systeem taakschema's opslaat.
Elke gebruiker (inclusief rootgebruiker) kan zijn eigen onafhankelijke crontabbestand hebben voor het beheren van zijn eigen geplande taken.
de beste manier om dit te doen crontab -l opdracht om de takenlijst van de huidige gebruiker te bekijken, of gebruik crontab -e om de taak te bewerken.
syntaxis van crontab-bestanden
In het crontabbestand vertegenwoordigt elke regel een taak, en de indeling van elke regel is als volgt:
分钟 小时 日期 月份 星期 命令
De volgende taak vertegenwoordigt bijvoorbeeld het uitvoeren van het back-upscript elke dag om 2 uur:
0 2 * * * /usr/local/bin/backup.sh
Dit eenvoudige voorbeeld illustreert de krachtige automatiseringsmogelijkheden van het cron-systeem.
cron en crond: hun samenwerking achter de schermen
In de feitelijke werking van het systeem zijn cron en crond onafscheidelijk. cron is verantwoordelijk voor het maken en beheren van taakschema's, terwijl crond continu de tijd in de gaten houdt en ervoor zorgt dat taken op het opgegeven tijdstip worden uitgevoerd.
Telkens wanneer de systeemtijd de vooraf ingestelde taaktijd bereikt, wordt crond "wakker" en voert de taak uit.
Waarom hebben we de crond-daemon nodig?
Het bestaan van crond zorgt ervoor dat taken op tijd worden uitgevoerd. Het wordt automatisch gestart elke keer dat het systeem opstart en blijft draaien.
Als crond stopt met werken, kunnen alle taken in het cron-systeem niet worden uitgevoerd. Daarom is de normale werking van de crond-daemon cruciaal voor het geautomatiseerde beheer van het systeem.
Toepassingsscenario's in het dagelijks systeembeheer
De combinatie van cron en crond wordt veel gebruikt in systeembeheer, vooral in serveromgevingen. Hieronder volgen enkele typische toepassingsscenario's:
- Automatische back-up: Via cron kunt u de server plannen om regelmatig, elke dag of elke week, een back-up van gegevens te maken.
- Automatische reiniging: Zorg voor een regelmatige opschoning van logbestanden om te voorkomen dat de schijfruimte van de server vol raakt.
- Monitoring en alarmering: Voer regelmatig systeemgezondheidscontroles uit via cron en stuur alarm-e-mails wanneer er afwijkingen worden gevonden.
Misverstanden tussen cron en crond: veelgestelde vragen en antwoorden
Waarom wordt de cron-taak niet uitgevoerd?
Veel mensen zullen merken dat de cron-taken die ze instellen niet worden uitgevoerd zoals verwacht. De redenen kunnen de volgende zijn:
- crond-proces is niet gestart: Zorg ervoor dat crond normaal werkt.
- Taakconfiguratiefout: Controleer of de syntaxis van het crontabbestand correct is.
- pad probleem: Zorg ervoor dat de opgegeven opdracht- en scriptpaden correct zijn.
Hoe het crond-proces opnieuw starten?
Als het crond-proces abnormaal is, kunt u de volgende opdracht gebruiken om het opnieuw te starten:
sudo service crond restart
Met deze opdracht wordt de crond-service opnieuw gestart om ervoor te zorgen dat alle taken normaal worden uitgevoerd.
Conclusie: De onmisbaarheid van cron en crond
Dankzij de perfecte samenwerking tussen cron en crond kan het Linux-systeem taken automatisch uitvoeren zonder menselijke tussenkomst, waardoor de geautomatiseerde beheermogelijkheden van het systeem aanzienlijk worden verbeterd.
cron dient als een tijdplanningssysteem om plannen te maken, en crond dient als een daemon-proces dat verantwoordelijk is voor het uitvoeren van taken.
Er kan worden gezegd dat de twee elkaar aanvullen en samen een krachtig en flexibel geautomatiseerd taakbeheersysteem bouwen.
Bij dagelijks gebruik kan het beheersen van de verschillen en toepassingen van cron en crond u comfortabeler maken in serverbeheer en efficiëntere activiteiten realiseren.
In de toekomst kunt u meer leren over het geavanceerde gebruik van het cron-systeem om uw systeembeheerproces verder te optimaliseren en te automatiseren.
cron en crond zijn absoluut goede partners die elke Linux-beheerder moet hebben.
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Wat is het verschil tussen cron en crond?" Leer de geheimen van verschillende functies in 1 minuut" zal u helpen.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-32188.html
Om nog meer verborgen trucs🔑 te ontgrendelen, nodigen we je van harte uit om lid te worden van ons Telegram-kanaal!
Deel en like als je het leuk vindt! Jouw aandelen en likes zijn onze voortdurende motivatie!