Planlagte hendelser og automatisering
Kapittel 16
Cron
Cron brukes til å kjøre oppgaver automatisk på bestemte tidspunkt.
Format i crontab:
minutt time dag-i-mnd måned dag-i-uke kommando
Eksempler:
1 * * * * → kjører på minutt 1 hver time
0 2 * * * → kjører kl. 02:00 hver dag
1 * * → kjører hvert minutt første dag i måneden
0 0 1 * * → kjører kl. 00:00 første dag i måneden
*/10 9,15 * 1-5 → kjører hvert 10. minutt kl. 09 og kl. 15 mandag–fredag
Redigere cronjobber:
crontab -e
Se cronjobber for bruker:
crontab -l
Eksempel på cronjob:
logger "Hello from cron"
Logger melding til syslog hvert minutt.
System-cronjobber
Jobber kan legges i katalogene:
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
Kjøres alfabetisk på standard tidspunkt.
Anacron
Brukes på maskiner som ikke alltid kjører. Sørger for at planlagte jobber blir kjørt senere dersom de ble hoppet over.
Konfigurasjon:
/etc/anacrontab
Format:
periode-i-dager forsinkelse job-navn kommando
Eksempler:
1 5 cron.daily run-parts /etc/cron.daily
→ kjører daglige jobber én gang per dag, med 5 minutters forsinkelse etter oppstart.
7 10 cron.weekly run-parts /etc/cron.weekly
→ kjører ukentlige jobber, 10 minutter etter oppstart.

Fullstack-utvikler • Webno