Hur man ställer in ett Cron Job i Linux

Hur Man Staller In Ett Cron Job I Linux



Cron är en tidsbaserad jobbschemaläggare som låter dig schemalägga uppgifter och köra skript med jämna mellanrum vid en fast tid, datum eller intervall. Dessa uppgifter kallas dessutom cron-jobb. Med cron-jobb kan du effektivt utföra repetitiva uppgifter som att rensa cache, synkronisera data, säkerhetskopiera och underhålla systemet, etc.

Dessa cron-jobb har också andra funktioner som kommandoautomatisering, vilket avsevärt kan minska risken för mänskliga fel. Men många Linux-användare möter flera problem när de ställer in ett cron-jobb. Så den här artikeln ger exempel på hur man ställer in ett cron-jobb i Linux.







Hur man ställer in ett Cron Job

För det första måste du känna till crontab-filen för att ställa in ett cron-jobb i Linux. Du kan komma åt den här filen för att se information om befintliga cron-jobb och redigera den för att introducera nya. Innan du öppnar crontab-filen direkt, använd kommandot nedan för att kontrollera att ditt system har cron-verktyget:





sudo apt list cron

  visar-listan-över-för närvarande-aktiva-crons





Om det inte ger en utdata som visas i den givna bilden, installera cron med:



sudo apt-get install cron -och

Verifiera nu att cron-tjänsten är aktiv genom att använda kommandot enligt följande:

tjänst cron status

  kontrollera-cron-tjänstens status

När du är klar, redigera crontab för att starta ett nytt cron-jobb:

crontab -Det är

Systemet kommer att be dig välja en viss textredigerare. Till exempel använder vi nanoredigeraren genom att ange '1' som indata. Du kan dock välja vilken som helst av redaktörerna eftersom den faktor som påverkar ett cron-jobb är dess format, vilket vi kommer att förklara i nästa steg.

När du har valt en editor öppnas crontab-filen i ett nytt fönster med grundläggande instruktioner som visas högst upp.

  instruktioner-av-cron-jobb

Till sist, lägg till följande crontab-uttryck i filen:

* * * * * / väg / manus

Här anger varje respektive asterisk(*) minuter, timmar, dagligen, veckovis och månadsvis. Detta definierar varje aspekt av tiden så att cron-jobbet kan utföras smidigt vid den schemalagda tiden. Ersätt dessutom termerna sökväg och skript med sökvägen som innehåller målskriptet respektive skriptets namn.

Tidsformat för att schemalägga Cron-jobb

Eftersom tidsformatet som diskuteras i kommandot ovan kan vara förvirrande, låt oss diskutera dess format i korthet:

  1. I den Minuter fältet kan du ange värden i intervallet 0-59, där 0 och 59 representerar de minuter som är synliga på en klocka. För ett inmatat nummer, som 9, körs jobbet i den 9:e minuten varje timme.
  2. För Timmar , kan du mata in värden från 0 till 23. Till exempel skulle värdet för 14.00 vara '14'.
  3. De Månadens dag kan vara någonstans mellan 1 och 31, där 1 och 31 återigen indikerar den första och sista dagen i månaden. För värde 17 kommer cron-jobbet att köras den 17:e dagen i varje månad.
  4. Istället för Månad , kan du ange intervallet 1 till 12, där 1 betyder januari och 12 betyder december. Uppgiften kommer endast att utföras under den månad som du anger här.

Notera: Värdet '*' betyder varje godtagbart värde. Till exempel, om '*' används i stället för fältet för minuter, körs uppgiften varje minut under den angivna timmen.

Nedan är till exempel uttrycket för att schemalägga ett cron-jobb till 9:30 varje tisdag:

30 9 * * 2 / väg / manus

Till exempel, för att skapa ett cron-jobb för 17.00 på helger i april:

0 17 * 4 0 , 6 - 7 / väg / manus

Som kommandot ovan visar kan du använda ett kommatecken och ett bindestreck för att ange flera värden i ett fält. Så det kommande avsnittet kommer att förklara användningen av olika operatorer i ett crontab-uttryck.

Aritmetiska operatorer för Cron-jobb

Oavsett din erfarenhet av Linux behöver du ofta automatisera jobb för att köras två gånger om året, tre gånger i månaden och mer. I det här fallet kan du använda operatorer för att modifiera ett enda cron-jobb så att det körs vid olika tidpunkter.

  1. Rusa(-): Du kan ange ett värdeintervall med hjälp av ett bindestreck. Till exempel, för att ställa in ett cron-jobb från 12:00 till 12:00, kan du ange * 0-12 * * * /sökväg/skript.
  2. Snedstreck(/): Ett snedstreck hjälper dig att dela upp ett fälts acceptabla värden i flera värden. Till exempel, för att få ett cron-jobb att köra kvartalsvis, anger du * * * /3 * /path/script.
  3. Kommatecken(,) : Ett kommatecken separerar två olika värden i ett enda inmatningsfält. Till exempel är cron-uttrycket för en uppgift som ska köras på måndagar och onsdagar * * * * 1,3 /sökväg/skript.
  4. Asterisk(*): Som diskuterats ovan representerar asterisken alla värden som inmatningsfältet accepterar. Det betyder att en asterisk i stället för Månadens fält kommer att schemalägga ett cron-jobb för varje månad.

Kommandon för att hantera ett Cron-jobb

Att hantera cron-jobben är också en viktig aspekt. Därför är här några kommandon du kan använda för att lista, redigera och ta bort ett cron-jobb:

  1. Alternativet l används för att visa listan över cron-jobb.
  2. Alternativet r tar bort alla cron-jobb.
  3. Alternativet e redigerar crontab-filen.

Alla användare av ditt system får sina separata crontab-filer. Men du kan också utföra ovanstående operationer på deras filer genom att lägga till deras användarnamn mellan kommandona– crontab -u användarnamn [alternativ].

En snabb avslutning

Att utföra repetitiva uppgifter är en tidskrävande process som minskar din effektivitet som administratör. Cron-jobb låter dig automatisera uppgifter som att köra ett skript eller kommandon vid en specifik tidpunkt, vilket minskar redundant arbetsbelastning. Därför förklarar den här artikeln utförligt hur man skapar ett cron-jobb i Linux. Dessutom informerade vi om korrekt användning av tidsformatet och de aritmetiska operatorerna med hjälp av lämpliga exempel.