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.

Fullstack-utvikler • Webno