Artikkelkatalog
- 1 Hva er cron?
- 2 Hva er en krone?
- 3 Forholdet mellom cron og crond: tjenester og eksekutører
- 4 crontab-fil: cron-oppgaveliste
- 5 cron og crond: deres samarbeid bak kulissene
- 6 Applikasjonsscenarier i daglig systemadministrasjon
- 7 Misforståelser mellom cron og crond: Ofte stilte spørsmål og svar
- 8 Konklusjon: Uunnværligheten til cron og crond
er du der Linux Konfigurere planlagte oppgaver på systemet, men føler deg forvirret mellom "cron" og "crond"?
Ja, mange vil lure på:"Hva er forskjellen mellom de to?" Selv om de ser ut som tvillinger, er det ved nærmere ettersyn subtile, men avgjørende forskjeller mellom dem.
Denne artikkelen tar deg dypt inn i deres unike funksjoner og arbeidsprinsipper.
Hva er cron?
la oss begynne med cron Først av alt må dette navnet være kjent for deg.
cron er faktisk et helt sett med Planlagt oppgaveplanleggingssystem, hvis navn kommer fra den greske roten "chronos", som betyr tid.
cron systemDet er en planlagt oppgaveplanlegger for Linux-systemer, som brukes til automatisk å utføre spesifiserte oppgaver på bestemte tidspunkter.
For eksempel kan du planlegge sikkerhetskopieringsskript som skal utføres hver tidlig morgen, sjekke systemstatus hver time, etc.

cron kjernefunksjonalitet
Kjernefunksjonen til cron er å automatisere styring og utførelse av systemoppgaver. Disse oppgavene kalles ofte ".planlagte oppgaver” eller “Planlagt oppgave”.
Cron-systemet vil lese crontab 文件(cron-tabell), inneholder disse filene oppgaveplaner og kommandolister, og cron vil automatisk utføre disse oppgavene til planlagte tider basert på innstillingene i crontab-filen.
Det kan sies,cron er "planleggeren" for planlagt oppgaveplanlegging, ansvarlig for å etablere tidsplaner for alle oppgaver.
Bruk crontab-kommandoen
I Linux-systemer består cron-systemet av crontab kommando for å administrere. pass crontab Kommandoer, du kan legge til, redigere og slette planlagte oppgaver.
使用 crontab -e Kommando for å gå inn i redigeringsmodus, du kan legge til oppgavene du vil utføre i cron-tabellen, formatet er som følger:
* * * * * /path/to/command
Hvert "*"-symbol representerer en annen tidsenhet, for eksempel minutter, timer, dager, måneder og uker. Med disse tidskonfigurasjonene kan du kontrollere når oppgaver utføres.
Hva er en krone?
Nå som vi forstår konseptet med cron, la oss ta en titt krone. Dette er "helten bak kulissene" i cron-systemet.
crond er for cron-systemet demon, er et program som kontinuerlig kjører i bakgrunnen og er ansvarlig for å overvåke systemtiden og utføre oppgaver satt av cron-systemet.
cronds ansvar
Crond-prosessen starter automatisk når systemet starter og kjører alltid i bakgrunnen. Dens eneste oppgave er å utføre oppgavene i crontab-filen på det angitte tidspunktet.
Det kan sies,crond er "utføreren" av cron-systemet.
Uten cron-prosessen vil cron-systemet miste evnen til å utføre planlagte oppgaver.
I Linux-systemer kan du bruke følgende kommando for å sjekke om crond-prosessen kjører:
ps -ef | grep crond
Hvis crond-prosessen ikke kjører, vil ikke alle planlagte oppgaver bli utført. Derfor er det viktig å holde crond-prosessen i gang normalt.
Forholdet mellom cron og crond: tjenester og eksekutører
For bedre å forstå forholdet mellom cron og crond, kan vi bruke enliveteksempel i.
Se for deg dette: du har en person som heter "Little Red Book”-applikasjon, som er et enormt system som lar brukere se og publisere innhold til bestemte tider;
Bak denne applikasjonen er det et program kalt «Xiaohong Guardian», som er ansvarlig for automatisk å publisere innhold i bakgrunnen.
cron er som "liten rød bok", og cron er "liten rød vokter".
For å oppsummere forskjellene mellom cron og crond:
- cron: Ansvarlig for å formulere og administrere oppgaveplaner, og er "hjernen" i planlagt oppgaveplanlegging.
- krone: Bakgrunnsdemonprosess, som er "utføreren" av planlagte oppgaver og utfører oppgaver i henhold til tidsplanen i cron-tabellen.
Ser vi på det på denne måten, er cron det overordnede systemet, og cron er prosessen som utfører oppgaver på systemet.
crontab-fil: cron-oppgaveliste
Utførelsesgrunnlaget til cron-systemet er uatskillelig fra crontab-fil, som er der cron-systemet lagrer oppgaveplanene.
Hver bruker (inkludert root-bruker) kan ha sin egen uavhengige crontab-fil for å administrere sine egne planlagte oppgaver.
Vi kan bruke crontab -l kommando for å vise gjeldende brukers oppgaveliste, eller bruk crontab -e for å redigere oppgaven.
crontab fil syntaks
I crontab-filen representerer hver linje en oppgave, og formatet på hver linje er som følger:
分钟 小时 日期 月份 星期 命令
For eksempel representerer følgende oppgave å utføre sikkerhetskopieringsskriptet klokken 2 hver dag:
0 2 * * * /usr/local/bin/backup.sh
Dette enkle eksemplet illustrerer de kraftige automatiseringsmulighetene til cron-systemet.
cron og crond: deres samarbeid bak kulissene
I selve driften av systemet er cron og crond uatskillelige. cron er ansvarlig for å lage og administrere oppgaveplaner, mens crond kontinuerlig overvåker tiden og sørger for at oppgavene blir utført til det angitte tidspunktet.
Når systemtiden når den forhåndsinnstilte oppgavetiden, vil crond "våkne" og utføre oppgaven.
Hvorfor trenger vi crond-demonen?
Eksistensen av crond sikrer at oppgavene blir utført i tide. Den starter automatisk hver gang systemet starter og fortsetter å kjøre.
Hvis crond slutter å kjøre, vil ikke alle oppgaver i cron-systemet kunne utføres. Derfor er normal drift av crond-demonen avgjørende for den automatiserte administrasjonen av systemet.
Applikasjonsscenarier i daglig systemadministrasjon
Kombinasjonen av cron og crond er mye brukt i systemadministrasjon, spesielt i servermiljøer. Følgende er noen typiske applikasjonsscenarier:
- automatisk sikkerhetskopiering: Gjennom cron kan du planlegge at serveren skal sikkerhetskopiere data regelmessig hver dag eller hver uke.
- Automatisk rengjøring: Sett opp regelmessig rengjøring av loggfiler for å forhindre at serverens diskplass fylles opp.
- Overvåking og alarmering: Utfør regelmessig systemhelsesjekker gjennom cron og send alarm-e-poster når avvik blir funnet.
Misforståelser mellom cron og crond: Ofte stilte spørsmål og svar
Hvorfor utføres ikke cron-oppgaven?
Mange mennesker vil oppleve at cron-oppgavene de setter ikke blir utført som forventet. Årsakene kan omfatte følgende:
- crond-prosessen er ikke startet: Sørg for at crond kjører normalt.
- Oppgavekonfigurasjonsfeil: Sjekk om syntaksen til crontab-filen er riktig.
- baneproblem: Kontroller at kommando- og skriptbanene som er spesifisert, er riktige.
Hvordan starte crond-prosessen på nytt?
Hvis crond-prosessen er unormal, kan du bruke følgende kommando for å starte den på nytt:
sudo service crond restart
Denne kommandoen vil starte crond-tjenesten på nytt for å sikre at alle oppgaver kjører normalt.
Konklusjon: Uunnværligheten til cron og crond
Det perfekte samarbeidet mellom cron og crond gjør at Linux-systemet kan kjøre oppgaver automatisk uten menneskelig innblanding, noe som i stor grad forbedrer systemets automatiserte administrasjonsmuligheter.
cron fungerer som et tidsplanleggingssystem for å lage planer, og cron fungerer som en demonprosess som er ansvarlig for å utføre oppgaver.
Det kan sies at de to utfyller hverandre og i fellesskap bygger et kraftig og fleksibelt automatisert oppgavehåndteringssystem.
I daglig bruk kan det å mestre forskjellene og applikasjonene til cron og crond gjøre deg mer komfortabel med serveradministrasjon og oppnå mer effektiv drift.
I fremtiden kan du lære mer om avansert bruk av cron-systemet for å optimalisere og automatisere systemadministrasjonsprosessen ytterligere.
cron og crond er definitivt gode partnere som enhver Linux-administrator må ha.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delte "Hva er forskjellen mellom cron og crond?" Lær hemmelighetene til forskjellige funksjoner på 1 minutt" vil hjelpe deg.
Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-32188.html
For å låse opp flere skjulte triks🔑, velkommen til å bli med i Telegram-kanalen vår!
Del og lik hvis du liker det! Dine delinger og likes er vår fortsatte motivasjon!