Cron

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

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 niin 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

Aiheesta muualla

Lähteet

  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.