Hoe stel je een Cron Job in op Linux?

Gepubliceerd 2 juli 2024

Probleem: Cron Jobs instellen in Linux

Linux-gebruikers moeten vaak taken plannen om automatisch op ingestelde tijden of intervallen te worden uitgevoerd. Cron jobs helpen bij deze taak. Het instellen van een cron job kan echter verwarrend zijn voor nieuwe gebruikers, aangezien het vereist dat ze de cron-syntaxis begrijpen en het crontab-bestand bewerken. Gebruikers moeten leren hoe ze deze geplande taken kunnen maken, bewerken en beheren om hun systeemprocessen te automatiseren.

Hoe maak je een Cron Job aan met het Crontab-commando

Toegang tot het Crontab-bestand

Om een cron job aan te maken, moet je toegang hebben tot het crontab-bestand. Gebruik het commando crontab -e in je terminal. Dit opent het crontab-bestand voor bewerking. Als je crontab voor het eerst gebruikt, wordt je gevraagd om een teksteditor te kiezen. Opties zijn onder andere nano, vim of emacs. Selecteer degene waarmee je vertrouwd bent.

Cron Job-syntaxis: De structuur uiteenzetten

Cron job-syntaxis heeft zes velden:

  1. Minuut (0-59)
  2. Uur (0-23)
  3. Dag van de maand (1-31)
  4. Maand (1-12)
  5. Dag van de week (0-7, waarbij 0 en 7 zondag zijn)
  6. Uit te voeren commando

De eerste vijf velden specificeren wanneer de job moet worden uitgevoerd. Gebruik sterretjes (*) als jokertekens om "elke" tijdseenheid weer te geven. Het zesde veld is het commando of script dat je wilt uitvoeren.

Voorbeelden van Cron Job-vermeldingen

Hier zijn enkele basis cron job-voorbeelden:

  • Voer een script elke dag om 15:30 uur uit: 30 15 * * * /path/to/script.sh

  • Voer een commando elke maandag om middernacht uit: 0 0 * * 1 /path/to/command

Meer complexe scenario's:

  • Voer een back-upscript elke werkdag om 23:00 uur uit: 0 23 * * 1-5 /path/to/backup.sh

  • Voer een taak elke 15 minuten uit: */15 * * * * /path/to/task

  • Voer een script uit op de eerste dag van elke maand om 06:00 uur: 0 6 1 * * /path/to/monthly_script.sh

Vergeet niet je wijzigingen op te slaan na het toevoegen of wijzigen van cron jobs in het crontab-bestand.

Bestaande Cron Jobs beheren

Huidige Cron Jobs bekijken

Om je huidige cron jobs te bekijken, gebruik je het commando crontab -l in je terminal. Dit commando toont alle cron jobs die zijn ingesteld voor jouw gebruikersaccount. Het toont de inhoud van je crontab-bestand, zodat je je geplande taken kunt bekijken.

Cron Jobs bewerken en verwijderen

Om bestaande cron jobs te wijzigen, gebruik je het commando crontab -e. Dit opent je crontab-bestand in de teksteditor. Ga naar de job die je wilt wijzigen en maak je bewerkingen. Sla het bestand op wanneer je klaar bent om de wijzigingen toe te passen.

Om cron jobs te verwijderen, heb je twee opties:

  1. Gebruik crontab -e om het crontab-bestand te openen en verwijder vervolgens de regel met de job die je wilt verwijderen. Sla het bestand op om de wijzigingen toe te passen.

  2. Om alle cron jobs in één keer te verwijderen, gebruik je het commando crontab -r. Wees voorzichtig met dit commando, aangezien het al je cron jobs verwijdert zonder te vragen.

Controleer je wijzigingen na het bewerken of verwijderen van cron jobs om fouten te voorkomen.