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. minut0 0 * * 0 apt update && apt upgrade -y: Opdater pakker hver sondag30 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/phpi stedet for barephp) - Omdiriger output til en log:
kommando >> /var/log/cronjob.log 2>&1 - Sorg for at scripts har koererettigheder:
chmod +x script.sh