Mei 23, 2026Gidse
Hoe om cron-take op 'n Linux-bediener op te stel
Cron-sintaks, crontab-redigering, voorbeelde en logboek vir outomatisering op VPS.

Cron is die standaard Linux-skeduler om skripte en opdragte volgens 'n rooster te laat loop — rugsteun, kas skoonmaak, sertifikaat-kontrole, ens.
Cron-sintaks
Elke reël het vyf tydvelde en die opdrag:
bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command
# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh
# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.shCrontab redigeer
crontab -e vir die huidige gebruiker. Stelseltake — met sudo:
bash
# Edit your user crontab
crontab -e
# Edit root crontab
sudo crontab -e
# List current jobs
crontab -l
sudo crontab -lAlgemene voorbeelde
- 0 2 * * * — daaglikse rugsteun om 2:00
- 0 */6 * * * — elke 6 uur
- 0 0 * * 0 — elke Sondag middernag
- */5 * * * * — elke 5 minute (versigtig met las)
- @reboot /path/script.sh — na herlaai
- @daily /usr/bin/certbot renew --quiet — daaglikse SSL-kontrole
Logboek en ontfouting
Stuur uitvoer na 'n loglêer om foute te sien:
bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1
# View cron execution in system log:
grep CRON /var/log/syslog # Ubuntu
grep CRON /var/log/cron # CentOSWenke
- Gebruik absolute paaie in cron-opdragte
- Toets skripte handmatig voor crontab
- MAILTO=email in crontab vir fout-e-pos (as pos opgestel is)
- Oorweeg systemd timers vir komplekse scenario's
- Moenie swaar take elke minuut laat loop nie