Hur man använder cron och crontab i Linux

Innehållsförteckning:
Det är mycket troligt att alla har lyssnat på eller använt någon gång de schemalagda Windows-uppgifterna, som inte är mer än konfigurationen för en fil, ett program eller en process som ska köras under en viss tid och under villkor som anges av oss användare. Samma koncept gäller Linux, men processen genomförs inte genom den grafiska miljön, för detta använder vi terminalen. Av denna anledning i dag ger vi er förklaring till cron och crontab som är viktiga kommandon för att utföra dessa uppgifter.
Cron och Crontab
Innehållsindex
Vad är Cron?
Namnet kommer från det grekiska uttrycket chronos och dess betydelse är tid. Det är en av de viktigaste och vanligaste demonerna eller "daemon" (bakgrundsprocessen) i systemet. Dess körning börjar från första ögonblicket för start.
Dess huvudfunktion är att ta hand om att starta schemalagda uppgifter på specifika datum och automatiskt och repetitivt. Definitionen av uppgifterna finns i filen / etc / crontab. Åtgärden är enkel, kolla om det finns uppgifter (jobb) att utföra enligt systemschemat. Detta får oss att betona att det är viktigt att hålla systemets tidszon korrekt justerad, annars kommer vi inte att få de förväntade resultaten med cron.
Enligt distributionen som vi använder i Linux kan den initieras med hjälp av /etc/init.d eller etc / rc.d / katalogerna och varje minut kontrollerar den / etc / crontab eller / var / spool / cron lokalisering möjliga avvaktande avrättningar.
Vad är Crontab?
Det är så enkelt som en textfil. Ja, även om det inte verkar så. Det som gör det speciellt är dess innehåll. Dess innehåll anger en lista över alla skript som ska köras av systemet. Förutom att ange datum, tider och behörigheter att utföra dem.
I Linux har varje användare vanligtvis sin egen crontab-fil och den som finns i etc-katalogen ägs av rotanvändaren.
För att generera din egen fil (om du inte är en root-användare) använder du bara kommandot:
crontab
Crontab är det enklaste sättet att hantera cron- uppgifter på fleranvändarsystem, antingen som rotanvändare eller enkel systemanvändare.
Därefter lämnar jag dig lite hjälp när det gäller definitionen av cron i crontab, med ett exempel. (Har du ett # framför så att du kan lägga den i början av din crontab-fil som en kommentar och kommer du alltid ha den till hands?
# Exempel på definition av cron: #.---------------- minuter (0 - 59) # |.------------- timmar (0 - 23) # | |.---------- dagar i månaden (1 - 31) # | | |.------- månader (1 - 12) O jan, feb, mar, apr… # | | | |.---- veckodagar (0 - 6) (söndag = 0 eller 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh
Där varje asterisk representerar en bråkdel av tiden som bestämmer exekveringsmomentet, följt av användaren under vilken exekveringen kommer att utföras (den användaren kan vara root eller en med tilldelade exekveringsbehörigheter) och slutligen kommandot att utföra.
Cron jobbadministration
Som ni redan har märkt är operationen mycket enkel. För att stänga ämnet kommer jag att visa dig de grundläggande och väsentliga kommandona för att kontrollera och verifiera cron i vårt Linux-system.
VI REKOMMENDERAR Canonical tillkännager officiellt Ubuntu 17.04 `` Zesty Zapus ''Om det du vill är att ersätta den befintliga filen med en definierad av en annan som du väljer, använd följande kommando:
crontab (filnamn)
Om vi vill eller måste ändra den aktuella filen använder vi följande:
crontab -e
För att få en lista över alla uppgifter som är konfigurerade i crontab använder vi oss av:
crontab -l
För att ta bort den nuvarande crontab från systemet har vi:
crontab -d
Du kanske är intresserad av att läsa: Snabbguide till grundläggande kommandon för Ubuntu och Linux
En annan operation som vi kan utföra är att definiera katalogen där crontab ska lagras. Det är viktigt att klargöra att vi måste ha körrättigheter i den valda katalogen, annars fungerar det inte. Kommandot för att definiera det är som följer:
crontab -c dir
Och slutligen kan vi hantera den nuvarande crontaben för andra användare som hör till systemet.
crontab -u användare
Som ni har sett är det inte komplicerat alls att schemalägga uppgifter i Linux och med alla tydliga punkter kan det göras snabbt.
Jag hoppas att du tyckte att artikeln var till hjälp. Du kan lämna dina problem eller god praxis du har för att programmera din cron i Linux i kommentarerna! ?
Hur man konfigurerar windows firewall och använder en säker vpn i wi

Handledning om hur du konfigurerar Windows Firewall och hur du använder ett Secure VPN i korta steg.
Hur man registrerar domäner och hur man konfigurerar dns för en domän

Vi lär dig hur du snabbt registrerar en eller flera domäner från din leverantörs panel. Förutom att från baksidan konfigurera DNS-administrationen med din domän och vad varje registrering betyder och dess användning.
Hur man använder ord online: krav och hur man kommer åt det

Upptäck hur du enkelt kan använda Word Online på din dator för att använda den här onlineversionen av redigeraren.