Automatiser opgaver pa din VPS med cronjobs

Cronjobs lader dig koere scripts og kommandoer automatisk pa bestemte tidspunkter. Det er perfekt til backups, opdateringer og rutineopgaver.

Crontab syntaks

Et cronjob har fem tidsfelter:

minut time dag maaned ugedag kommando
*     *    *   *      *       /sti/til/script.sh

Eksempler

  • 0 3 * * * /usr/local/bin/backup.sh: Koen backup hver nat kl. 03:00
  • */5 * * * * /usr/local/bin/monitor.sh: Tjek hvert 5. minut
  • 0 0 * * 0 apt update && apt upgrade -y: Opdater pakker hver sondag
  • 30 2 * * * mysqldump -u root mydb > /backup/db.sql: Database backup kl. 02:30

Rediger crontab

crontab -e

Dette abner din brugers crontab i en teksteditor. Gem og luk for at aktivere andringerne.

Se aktive cronjobs

crontab -l

Fejlsoegning

  • Tjek cron logs: grep CRON /var/log/syslog
  • Brug fulde stier til programmer (f.eks. /usr/bin/php i stedet for bare php)
  • Omdiriger output til en log: kommando >> /var/log/cronjob.log 2>&1
  • Sorg for at scripts har koererettigheder: chmod +x script.sh

Har du stadig spørgsmål? Opret en supportticket, så hjælper vores team dig.

Tilbage til bloggen