Cronjobs beheren en logs bekijken
(Controleer je geautomatiseerde taken en los problemen op)
Dit artikel bouwt voort op “Cronjobs efficiënt inplannen”. Waar dat artikel zich richtte op het aanmaken van cronjobs, focussen we hier op het beheren en debuggen ervan.
1. Cronjobs bekijken
-
Voor de huidige gebruiker:
crontab -l -
Voor een specifieke gebruiker (als root):
sudo crontab -u gebruikersnaam -l -
Systeembrede cron-mappen:
/etc/cron.d/: Voor applicatie-specifieke cronjobs/etc/cron.daily/,/etc/cron.hourly/,/etc/cron.weekly/,/etc/cron.monthly/: Scripts worden automatisch uitgevoerd op basis van frequentie
2. Cron-logs controleren
-
Zoek naar CRON-entries in syslog:
grep CRON /var/log/syslog -
Op CentOS/RHEL:
/var/log/cron -
Wat je ziet in de logs:
- Start- en eindmoment van de cronjob
- Eventuele foutmeldingen zoals
command not foundofpermission denied
3. Veelvoorkomende problemen en oplossingen
-
Probleem:
command not found
Oorzaak: Cron gebruikt een beperktePATH
Oplossing: Gebruik het volledige pad naar het commando (bijv./usr/bin/php) -
Probleem: Job draait niet op het verwachte tijdstip
Oorzaak: Verkeerde tijdzone of fout in cron-syntax
Oplossing: Controleer mettimedatectlen verifieer je syntax via Crontab Guru -
Probleem:
Permission denied
Oorzaak: Gebruiker heeft geen rechten op het script of de bestanden
Oplossing: Zorg dat het script uitvoerbaar is:chmod +x script.sh
Controleer bestandspermissies
Samenvatting
-
Bekijk cronjobs met
crontab -lof via/etc/cron.* -
Controleer logs via
grep CRON /var/log/syslog -
Gebruik absolute paden en controleer permissies
✅ Tip: Debug cronjobs door de output tijdelijk naar een bestand te sturen:
* * * * * /pad/naar/script.sh > /tmp/cron.log 2>&1
Bekijk daarna /tmp/cron.log om te zien wat er is gebeurd.
Hulp nodig? Deel de regel uit je crontab en de relevante output van grep CRON /var/log/syslog in je support ticket. Zo kunnen we sneller helpen.
