Du kan också använda cron-jobbet för olika uppgifter som att automatisera kommandokörningen i Linux. Men som nybörjare möter många användare flera fel när de ställer in ett cron-jobb. Så i denna detaljerade handledning kommer vi att förklara de olika exemplen på hur man ställer in och använder cron-jobb i Linux.
Hur man ställer in och använder Cron Jobs i Linux
Låt oss dela upp det här avsnittet i flera delar för att förklara tillvägagångssätten för att ställa in, använda och ändra cron-jobben i Linux.
1. Hur man skapar ett Cron-jobb
När du skapar ett cron-jobb måste du komma åt crontab, tabellen över de för närvarande schemalagda uppgifterna på ditt system. Att lägga till dessa uppgifter i crontab är det enda sättet att skapa cron-jobben, och du kan göra det med följande kommando:
apt list cron
Verifiera nu att cron-tjänsten körs korrekt på ditt system med följande givna kommando:
tjänst cron status
I terminalen skriver du 'crontab -e' som är kommandot för att redigera en cron-tabell.
När du använder föregående kommando för första gången kommer systemet att be dig välja en textredigerare. När du väljer en redigerare öppnas en fil med grundläggande instruktioner som visas i följande bild:
Du måste infoga din uppgift med crontab-uttrycket som är * * * * */plats/skript. Varje respektive '*' här representerar minuter, timmar, månadsdagen, månaden och veckodagen. Dessutom representerar platsen och skriptet här platsen och namnet på skriptet som du vill köra vid den schemalagda tiden.
2. Tidsformat i Cron-jobb
Innan du anger crontab-uttrycket måste du känna till dess format som är:
1. Protokoll : 0 till 59 där 0 och 59 är de synliga minuterna på klockan. Om du anger 17 i fältet 'minuter', kommer uppgiften att utföras 17 minuter varje timme.
2 timmar : 0 till 23 där 0 och 23 representerar 12:00 och 23:00. För ett ingångsvärde på 2 kommer jobbet att schemaläggas till 02:00 varje dag. Observera att du ska skriva '14' för 14:00.
3. Dag i månaden : 1 till 31 där 1 och 31 är den första och sista dagen i månaden. För ingångsvärdet 12 kommer exekveringen att ske den 12:e dagen i varje månad.
4 månader : 1 till 12 där 1 och 12 är för januari och december. När du anger ett värde i fältet 'månad', kommer uppgiften att utföras i just den månaden på året.
5. Veckodag: 0 till 7 där 0 och 7 är för söndag. Till exempel, om du anger '5', kommer det att schemaläggas på fredag, varje vecka.
Notera : Om du ställer in något fält som '*', kommer koden att beakta varje inmatning för det fältet. Till exempel, om du anger '*' under en månad, kommer kommandot att köras varje månad.
Till exempel, för att schemalägga ett cron-jobb till 17:30 på måndagar, kommer ditt kommando att vara:
30 17 * * 1 /< plats >>< manus >
Till exempel, för att schemalägga ett cron-jobb för middag på vardagar i februari, kommer kommandot att vara:
0 12 * 2 1 - 5 /< plats >>< manus > 3. Användning av aritmetiska operatorer för att skapa Cron-jobb
Som administratör eller utvecklare skulle du ofta behöva skapa ett cron-jobb för att köras kvartalsvis, mer än en gång i veckan, etc. Därför, istället för att göra flera cron-jobb, kan du definiera det i ett enda kommando med de aritmetiska operatorerna som är listade enligt följande:
1. Asterisk(*) : En asterisk anger att skriptet ska köras för varje fältvärde. Till exempel skulle en asterisk i fältet 'timme' betyda att uppgiften ska köras varje timme.
2. Streck (-) : Du kan använda ett bindestreck för att ange ett värdeintervall. Till exempel, för att ställa in ett cron-jobb för januari till april, ange * * * 1-4 * /location/script.
3. Komma(,) : Använd kommatecken för att separera olika värden. Till exempel, för att schemalägga ett jobb för måndag och fredag, använd * * * * 1,5 /plats/skript.
4. Snedstreck(/) : Använd '/' för att dela upp ett värde i flera värden. Till exempel, om du vill att din uppgift ska utföras var tredje dag, använd * * */3 * * /plats/skript.
Hur man hanterar ett Cron-jobb
Att hantera ett cron-jobb är en lätt uppgift. Här är några kommandon som räcker för att du ska kunna utföra operationer som att lista, redigera eller ta bort:
1. Kör för att lista cron-jobben crontab -l.
2. För att ta bort alla cron-jobb, kör crontab -r.
3. För att redigera ett cron-jobb, kör crontab -e
Om du vill utföra dessa operationer för andra användare av systemet, lägg till användarnamnet mellan kommandona, som crontab -u användarnamn -l.
Slutsats
För Linux-användare och administratörer är cron-jobb avgörande för repetitiva uppgifter. Du kan ställa in cron-jobb för att köra ett skript eller kommando vid en viss tidpunkt, vilket minskar en del av din onödiga arbetsbelastning. I den här artikeln diskuterade vi hur man skapar ett cron-jobb i Linux och vilket tidsformat du kan använda inom fälten. Dessutom förklarade vi metoden för att lägga till flera tidsvärden inom ett cron-jobb.