cron

Wikipediasta
Siirry navigaatioon Siirry hakuun

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

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. [2]

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

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

Purduen yliopiston opiskelija Robert Brown kehitti 1979 uuden version cronista perustuen Franta–Malyn vuonna 1977 julkaisemaan algoritmiin[5], 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.

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]
  1. cron(8): daemon to execute scheduled commands - Linux man page linux.die.net. Viitattu 24.7.2019.
  2. crontab(5): tables for driving cron - Linux man page linux.die.net. Viitattu 24.7.2019.
  3. https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/etc/rc
  4. https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/cron.c
  5. W. R. Franta, Kurt Maly, "An efficient data structure for the simulation event set", Communications of the ACM, August 1977
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.