Cron

cron on ajastuspalvelu Unix-pohjaisille käyttöjärjestelmille. Nimi pohjautuu kreikan sanaan ”chronos” (χρόνος), joka tarkoittaa aikaa.

crontab 
Yleensä ajastimia muokataan crontab-ohjelmalla, joka ohjaa crond-daemonia, joka ajaa komennot taustalla ja tarkistaa minuutin välein, jos komentoja pitää suorittaa ja suorittaa ne. Tehtävät suoritetaan, kun aika- ja päivämääritykset täsmäävät nykyhetkeen. 

* * * * * komento
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └──── viikonpäivä (0–7) (sunnuntai = 0 tai 7)
│ │ │ └────── kuukausi (1–12)
│ │ └──────── päivä (1–31)
│ └────────── tunnit (0–23)
└──────────── minuutit (0–59)

Historia
cronin tiedetään olleen mukana AT&T:n version 7 Unixissa vuodelta 1979.
Sen toiminta oli vielä melko yksinkertaista. Ohjelma luki käynnistyessään asetustiedostonsa, tarkisti oliko mitään ajettavana ja nukkui minuutin ennen toistoa.

Purduen yliopiston opiskelija Robert Brown kehitti 1979 uuden version cronista perustuen Franta–Malyn vuonna 1977 julkaisemaan algoritmiin, joka oli hiin tehokas, että cron voitiin antaa käytettäväksi kaikille käyttäjille. Tämä versio julkaistiin UNIX System V:n mukana.

1980-luvun lopulla Paul Vixien kehittämä Vixie cron nousi hallitsevaan asemaan.
Monet myöhemmät ohjelman perustuvat siihen tai ainakin ovat sen kanssa yhteensopivia.
cron on standardoitu POSIX-standardissa IEEE Std1003.2-1992.

Katso myös 
 at
 launchd

Aiheesta muualla 
 GNU Cron  
 CVSweb for FreeBSD's cron - Vixie cron 3.0 
 Komentojen ajastaminen Linux.fi-wikissä
 Webcron.org – maksullinen palvelu, joka lähettää automaattisesti http-kyselyn (käy WWW-sivulla) ennalta määrättyihin aikoihin

Lähteet 

Unix-ohjelmat