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