Vad är skillnaden mellan cron och crond? Lär dig hemligheterna med olika funktioner på 1 minut

är du där Linux Konfigurera schemalagda uppgifter på systemet, men känner dig förvirrad mellan "cron" och "crond"?

Ja, många kommer att undra:"Vad är skillnaden mellan de två?" Även om de ser ut som tvillingar, vid närmare inspektion finns det subtila men avgörande skillnader mellan dem.

Den här artikeln tar dig djupt in i deras unika egenskaper och arbetsprinciper.

Vad är cron?

låt oss börja med cron Först och främst måste detta namn vara bekant för dig.

cron är faktiskt en hel uppsättning av Schemalagt uppgiftsschemaläggningssystem, vars namn kommer från den grekiska roten "chronos”, vilket betyder tid.

cron systemDet är en schemalagd uppgiftsschemaläggare för Linux-system, som används för att automatiskt utföra specificerade uppgifter vid specifika tidpunkter.

Du kan till exempel schemalägga säkerhetskopieringsskript som ska köras varje tidig morgon, kontrollera systemstatus varje timme, etc.

Vad är skillnaden mellan cron och crond? Lär dig hemligheterna med olika funktioner på 1 minut

cron kärnfunktionalitet

Kärnfunktionen hos cron är att automatisera hanteringen och exekveringen av systemuppgifter Dessa uppgifter kallas ofta ".schemalagda uppgifter” eller ”Schemalagd uppgift”.

Cron-systemet kommer att läsa crontab 文件(cron-tabell), dessa filer innehåller uppgiftsscheman och kommandolistor, och cron kommer automatiskt att utföra dessa uppgifter vid schemalagda tider baserat på inställningarna i crontab-filen.

Det kan man sägacron är "planeraren" för schemalagd uppgiftsschemaläggning, ansvarig för att upprätta scheman för alla uppgifter.

Använd kommandot crontab

I Linux-system består cron-systemet av crontab kommando för att hantera. passera crontab Kommandon, du kan lägga till, redigera och ta bort schemalagda uppgifter.

användning crontab -e Kommando för att gå in i redigeringsläge, du kan lägga till de uppgifter du vill utföra i cron-tabellen, formatet är som följer:

* * * * * /path/to/command

Varje "*" symbol representerar en annan tidsenhet, såsom minuter, timmar, dagar, månader och veckor. Med dessa tidskonfigurationer kan du styra när uppgifter exekveras.

Vad är en krona?

Nu när vi förstår begreppet cron, låt oss ta en titt krona. Detta är "hjälten bakom kulisserna" i cron-systemet.

crond är för cron-systemet demon, är ett program som kontinuerligt körs i bakgrunden och ansvarar för att övervaka systemtiden och utföra uppgifter som ställts in av cron-systemet.

cronds ansvar

Crond-processen startar automatiskt när systemet startar och körs alltid i bakgrunden. Dess enda uppgift är att utföra uppgifterna i crontab-filen vid den angivna tiden.

Det kan man sägacrond är "exekutor" av cron-systemet.

Utan cron-processen kommer cron-systemet att förlora förmågan att utföra schemalagda uppgifter.

I Linux-system kan du använda följande kommando för att kontrollera om crond-processen körs:

ps -ef | grep crond

Om crond-processen inte körs kommer inte alla schemalagda uppgifter att köras. Därför är det viktigt att hålla crond-processen igång normalt.

Relationen mellan cron och crond: tjänster och exekutörer

För att bättre förstå förhållandet mellan cron och crond kan vi använda aLifeexempel i.

Föreställ dig detta: du har en person som heter "Lilla röda boken” applikation, som är ett stort system som tillåter användare att se och publicera innehåll vid specifika tidpunkter;

Bakom denna applikation finns ett program som heter "Xiaohong Guardian", som ansvarar för att automatiskt publicera innehåll i bakgrunden.

cron är som "lilla röda boken", och cron är "lilla röda väktare".

För att sammanfatta skillnaderna mellan cron och crond:

  • cron: Ansvarig för att formulera och hantera uppgiftsscheman, och är "hjärnan" i schemalagd uppgiftsschemaläggning.
  • krona: Bakgrundsdemonprocess, som är "executor" av schemalagda uppgifter och exekverar uppgifter enligt schemat i cron-tabellen.

Ser man på det så här är cron det övergripande systemet, och cron är processen som utför uppgifter på systemet.

crontab-fil: cron-uppgiftslista

Utförandegrunden för cron-systemet är oskiljaktig från crontab-fil, vilket är där cron-systemet lagrar uppgiftsscheman.

Varje användare (inklusive root-användare) kan ha sin egen oberoende crontab-fil för att hantera sina egna schemalagda uppgifter.

我们可以使用 crontab -l kommando för att visa den aktuella användarens uppgiftslista, eller använd crontab -e för att redigera uppgiften.

crontab fil syntax

I crontab-filen representerar varje rad en uppgift, och formatet för varje rad är som följer:

分钟 小时 日期 月份 星期 命令

Till exempel representerar följande uppgift exekvering av säkerhetskopieringsskriptet klockan 2:XNUMX varje dag:

0 2 * * * /usr/local/bin/backup.sh

Detta enkla exempel illustrerar de kraftfulla automationsmöjligheterna hos cron-systemet.

cron and crond: deras samarbete bakom kulisserna

I själva driften av systemet är cron och crond oskiljaktiga. cron ansvarar för att skapa och hantera uppgiftsscheman, medan cron kontinuerligt övervakar tiden och ser till att uppgifterna utförs vid den angivna tiden.

Närhelst systemtiden når den förinställda uppgiftstiden, kommer crond att "vaknas" och utföra uppgiften.

Varför behöver vi crond-demonen?

Förekomsten av crond säkerställer att uppgifterna körs i tid. Den startar automatiskt varje gång systemet startar och fortsätter att köras.

Om crond slutar köra kommer alla uppgifter i cron-systemet inte att kunna köras. Därför är den normala driften av crond-demonen avgörande för den automatiserade hanteringen av systemet.

Applikationsscenarier i daglig systemhantering

Kombinationen av cron och crond används ofta i systemhantering, särskilt i servermiljöer. Följande är några typiska tillämpningsscenarier:

  1. automatisk säkerhetskopiering: Genom cron kan du schemalägga servern att säkerhetskopiera data regelbundet varje dag eller varje vecka.
  2. Automatisk rengöring: Ställ in regelbunden rengöring av loggfiler för att förhindra att serverns diskutrymme fylls upp.
  3. Övervakning och alarmering: Utför regelbundet hälsokontroller av systemet via cron och skicka larmmeddelanden när avvikelser upptäcks.

Missförstånd mellan cron och crond: Vanliga frågor och svar

Varför körs inte cron-uppgiften?

Många människor kommer att upptäcka att cron-uppgifterna de ställer in inte utförs som förväntat. Skälen kan vara följande:

  1. crond-processen startas inte: Se till att crond körs normalt.
  2. Uppgiftskonfigurationsfel: Kontrollera om syntaxen för crontab-filen är korrekt.
  3. vägproblem: Se till att de angivna kommando- och skriptsökvägarna är korrekta.

Hur startar man om crond-processen?

Om crond-processen är onormal kan du använda följande kommando för att starta om den:

sudo service crond restart

Detta kommando kommer att starta om crond-tjänsten för att säkerställa att alla uppgifter körs normalt.

Slutsats: Oumbärligheten av cron och crond

Det perfekta samarbetet mellan cron och crond gör att Linux-systemet kan köra uppgifter automatiskt utan mänsklig inblandning, vilket avsevärt förbättrar systemets automatiserade hanteringsmöjligheter.

cron fungerar som ett tidsplaneringssystem för att göra planer, och cron fungerar som en demonprocess som ansvarar för att utföra uppgifter.

Man kan säga att de två kompletterar varandra och tillsammans bygger ett kraftfullt och flexibelt automatiserat uppgiftshanteringssystem.

I dagligt bruk kan du behärska skillnaderna och tillämpningarna av cron och crond göra dig mer bekväm med serverhantering och uppnå effektivare operationer.

I framtiden kan du lära dig mer om den avancerade användningen av cron-systemet för att ytterligare optimera och automatisera din systemhanteringsprocess.

cron och crond är definitivt bra partners som alla Linux-administratörer måste ha.

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

Bläddra till början