Hopp til hovedinnhold

Automatisering med cron og anacron

Kapittel 12

Cron brukes til å kjøre oppgaver automatisk på bestemte tidspunkter.

Format for crontab:


minutt time dag-i-mnd måned dag-i-uke kommando

Eksempler:


→ kjører hvert minutt
1 * * * * → kjører på minutt 1 hver time
0 2 * * * → kjører hver dag kl. 02:00


1 * * → kjører hvert minutt den første dagen i måneden
0 0 1 * * → kjører kl. 00:00 den første dagen i måneden
*/10 9,15 * 1-5 → kjører hvert 10. minutt kl. 09 og 15, mandag til fredag

Redigere crontab for egen bruker:

crontab -e

Se planlagte cronjobber:

crontab -l

Eksempel på cron-jobb:

logger "Hello from cron"

Logger "Hello from cron" til syslog hvert minutt.

System-wid cron-jobber

Jobber kan også legges i:

/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/

Alle jobber i disse mappene kjøres alfabetisk på standard tidspunkt.

Anacron

Brukes på maskiner som ikke alltid kjører. Sørger for at planlagte jobber kjøres ved neste oppstart dersom de ble hoppet over.

Konfigurasjon:

/etc/anacrontab

Format:

periode-i-dager forsinkelse job-navn kommando

Eksempel:

1 5 cron.daily run-parts /etc/cron.daily

→ kjører jobber i /etc/cron.daily én gang per dag, med 5 minutters forsinkelse etter oppstart.

7 10 cron.weekly run-parts /etc/cron.weekly

→ kjører jobber i /etc/cron.weekly én gang per uke, med 10 minutters forsinkelse etter oppstart.

Robert Kristoffersen
Fullstack-utvikler • Webno