Skapande av en Crontab-fil
Crontab förkortat för Cron-tabellfil används för att köra Cron-jobb. Användaren måste först skapa en crontab-fil eftersom den inte är tillgänglig som standard i systemet. Crontab-filen kan skapas på alla Linux-baserade operativsystem med kommandot nedan:
$ crontab -e
Om du kör ovanstående kommando för första gången kommer det först att be dig välja textredigeraren. Välj den enklaste, "Nano Editor", som visas på skärmdumpen genom att skriva indexnummer för önskad redaktör och efter att ha valt redigeraren, tryck Enter:
Den nya crontab-filen skapas. Nu, i den här filen, kan du skriva alla Cron-jobb du väljer.
Syntax
Syntaksen för att köra cronjob är att vi först måste nämna tiden och sedan ange kommandot som vi vill utföra. Syntaxen för att nämna tid är ytterligare indelad i fem fält.
* * * * * kommando (er)- Det första fältet beskriver minuten.
- Det andra fältet beskriver timmen.
- Det tredje fältet beskriver månadsdagen.
- Det fjärde fältet beskriver månaden.
- Det femte fältet beskriver veckodagen.
Okej, när du väl har förstått rätt position för att beskriva tiden för att köra cronjob finns det flera sätt att nämna tid.
Operator Asterisken * * -operatören, a.k.ett jokertecken, beskrivs som alla tillåtna värden. Exempelvis kör 0 0 1 * * kommandot vid midnatt den första dagen i varje månad.
➔ En kommaseparerad värdelista beskriver listan över värden för repetition. Till exempel 10,20,30
Operator Operatorn dash '-' beskriver värdena. Till exempel 5-10.
Operator Operatorn snedstreck '/' hjälper till att göra sammankopplingen med intervall. Exempelvis kör * / 2 * * * * Cron-jobbet efter varje intervall på 2 minuter.
Nu har du tillräckligt med teoretisk kunskap om Cron-jobb, låt oss utföra några praktiska saker och se hur du kör Cron-jobb var 10: e, 20: e eller 30: e minut.
Kör ett Cron-jobb efter var tionde minut
Det kan finnas två sätt att köra ett Cron-jobb efter ett visst tidsintervall, som var tionde minut.
Det första sättet är att använda en kommaseparerad lista över minuter; till exempel, om vi vill köra ett skript efter var 10: e minut, ges syntaxen för att skriva ett sådant Cron-jobb nedan:
0,10,20,30,40,50 * * * * / home / linuxuser / script.sh
Men ser det inte ut för tråkigt att skriva hela listan över minuter? Slash-operatören hjälper till att skriva den enkla syntaxen för att köra ett Cron-jobb efter var 10: e minut.
* / 10 * * * * / home / linuxuser / script.sh
I det här kommandot skapar * / 10 en lista med minuter efter var 10: e minut.
Kör ett Cron Job efter var 20: e minut
Precis som vi skrev Cron-jobbet för att köra skriptet efter var 10: e minut kan vi göra detsamma för att köra skriptet efter var 20: e minut:
* / 20 * * * * / home / linuxuser / script.sh
Kör ett Cron-jobb efter var 30: e minut
På samma sätt kommer syntaxen för att köra ett Cron-jobb efter var 30: e minut att vara som:
* / 30 * * * * / home / linuxuser / script.sh
Slutsats
Cron-jobb används för att köra kommandona efter ett visst tidsintervall för att hantera systemuppdateringar eller säkerhetskopiera systemets data och vi har lärt oss hur man kör Cron-jobb var 10, 20 eller 30 minuters inlägg. Vi hoppas att det här inlägget hjälper till att förstå och driva Cron-jobb.