Hopp til hovedinnhold

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.

Robert Kristoffersen
Fullstack-utvikler • Webno