Ga naar inhoud

Cronjobs: Uitleg en Voorbeelden

Wat is Cron?

  • Cron = klassieke taakplanner op Unix/Linux.
  • Hiermee voer je commando’s of scripts periodiek uit (bijvoorbeeld elke dag of elk uur).
  • Cron is meestal standaard geΓ―nstalleerd. Zo niet, installeer met:
  • Debian/Ubuntu: sudo apt install cron
  • RHEL/Fedora: sudo dnf install cronie

Wanneer gebruik je Cron?

  • Voor eenvoudige, periodieke taken.
  • Als je een taak elke X minuten/uren/dagen wilt laten draaien.
  • In omgevingen waar systemd niet beschikbaar is.

Cron-syntax

Elke regel heeft 5 velden + het commando:

# m h dom mon dow  command
  5 * * * *        /pad/naar/script
  • m = minuut (0–59)
  • h = uur (0–23)
  • dom = dag van maand (1–31)
  • mon = maand (1–12)
  • dow = dag van week (0=zo, 1=ma, … 6=za)

Voorbeeld 1: elke minuut logregel

* * * * * echo "Cron draaide $(date)" >> /tmp/cron.log

Voorbeeld 2: dagelijkse backup om 03:17

17 3 * * * /usr/local/bin/backup >>/var/log/backup.log 2>&1

Voorbeeld 3: alleen op werkdagen om 09:00

0 9 * * 1-5 /usr/local/bin/werkdag-script.sh

Cron beheren

  • Cronjobs toevoegen (per gebruiker):

    crontab -e
    

  • Cronjobs bekijken:

    crontab -l
    

  • Logs bekijken:

  • Debian/Ubuntu: /var/log/syslog (grep CRON /var/log/syslog)
  • RHEL/Fedora: /var/log/cron