Net zoals Windows-gebruikers de taakplanner hebben om verschillende acties op specifieke tijden uit te voeren, hebben Linux-gebruikers twee fundamentele commando's voor dit proces, namelijk Cron en Crontab.
Wat is CronHet Cron-commando komt van het Griekse chronos, wat betekent: weer en zijn functie is om regelmatig achtergrondprocessen te beheren die taken uitvoeren in een bepaalde tijdsperiode, zoals elke minuut, elk uur, een specifieke dag, enz.
De uit te voeren processen en taken moeten worden aangegeven in het crontab-bestand.
Cron draait op de achtergrond en controleert elke minuut de crontab / etc / crontab taaktabel of / var / spool / cron op zoek naar de taken die moeten worden vervuld met de aangegeven tijden …
Wat is CrontabIn principe is Crontab een tekstbestand waarin een lijst met opdrachten is opgeslagen die volgens de instructies van de gebruiker zullen worden uitgevoerd.
Crontab is verantwoordelijk voor het verifiëren van de datum en tijd waarop het script of de opdracht moet worden uitgevoerd, de uitvoeringsrechten en zal dit op de achtergrond doen.
Alle Crontab-taken worden opgeslagen in / var / spool / cron / crontabs / path.
Plan een taak met Cron en Crontab op Linux
Stap 1
Om handmatig een taak aan te maken, moeten we de regel crontab -e uitvoeren en om taken voor een specifieke gebruiker te maken, moeten we de parameter -u toevoegen, gevolgd door de gebruikersnaam:
crontab -u gebruikerStap 2
Bij gebruik van de optie crontab -e we zullen het volgende zien:
Stap 3
Daar zullen we de editor selecteren waarmee de taak zal worden gemaakt, we kunnen zien dat de aanbeveling is om / bin / nano te gebruiken. We voeren het nummer 2 in en het volgende bestand wordt weergegeven:
Stap 4
Onderaan het bestand zien we de volgende structuur:
Stap 5
We hebben de volgende opties:
mGeeft de minuut aan waarin het script moet worden uitgevoerd, de waarde varieert van 0 tot 59.
HGeeft de exacte tijd aan, in 24-uurs formaat, en de waarden variëren van 0 tot 23, waarbij 0 12.00 uur middernacht is.
zonHet geeft de dag van de maand aan, u kunt bijvoorbeeld 20 opgeven als u het script elke dag wilt uitvoeren.
dowHet verwijst naar de dag van de week, het kan numeriek zijn (0 tot 7, waarbij 0 en 7 zondag zijn) of de eerste 3 letters van de dag in het Engels: mon, di, wed, thu, fri, sat, sun.
opdrachtGeeft de opdracht of het pad van het uit te voeren script aan.
Stap 6
We kunnen een taak op de volgende manier plannen:
Stap 7
We slaan de wijzigingen op met behulp van de toetsen
Ctrl + O
en we verlaten de editor met
Ctrl + X
Stap 8
Om de taken te controleren die met Cron zijn gepland, moeten we de volgende regel uitvoeren:
cat / var / log / syslog | grep -i cron
Stap 9
Als u de status van Cron wilt controleren, voeren we het volgende commando uit:
systemctl status cron
Op deze manier kunnen we dankzij deze handige commando's taken aanmaken.