Terug na blog
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.

Hoe om cron-take op 'n Linux-bediener op te stel

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.sh

Crontab 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 -l

Algemene 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      # CentOS

Wenke

  • 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