Tilbake til blogg
Mai 23, 2026Guider

Hvordan sette opp cron-jobber på Linux-server

Cron-syntaks, crontab-redigering, vanlige eksempler og logging for automatiserte oppgaver på VPS.

Hvordan sette opp cron-jobber på Linux-server

Cron er Linux sin standard planlegger for å kjøre skript og kommandoer til faste tider — sikkerhetskopier, cache-rensing, sertifikatkontroller med mer.

Cron-syntaks

Hver linje har fem tidsfelt etterfulgt av kommandoen:

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

Rediger crontab

Bruk crontab -e for gjeldende bruker. For systemoppgaver med root:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Vanlige eksempler

  • 0 2 * * * — daglig sikkerhetskopi kl. 2:00
  • 0 */6 * * * — hver 6. time
  • 0 0 * * 0 — hver søndag ved midnatt
  • */5 * * * * — hvert 5. minutt (bruk forsiktig)
  • @reboot /path/script.sh — etter serveromstart
  • @daily /usr/bin/certbot renew --quiet — daglig Certbot-sjekk

Logging og feilsøking

Omdiriger utdata til loggfil slik at du ser om jobben feilet:

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

Tips

  • Bruk absolutte stier i cron-kommandoer
  • Test skript manuelt før du legger til i crontab
  • Sett MAILTO=your@email.com i crontab for feil-e-post (hvis e-post er konfigurert)
  • Vurder systemd timers for komplekse avhengigheter
  • Ikke kjør tunge oppgaver hvert minutt — kan overbelaste VPS