cron
cron on ajastuspalvelu Unix-pohjaisille käyttöjärjestelmille.[1] 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. [2]
* * * * * 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.[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.
Katso myös
- at
- launchd
Aiheesta muualla
- GNU Cron (Arkistoitu – Internet Archive) (englanniksi)
- CVSweb for FreeBSD's cron - Vixie cron 3.0 (englanniksi)
- Komentojen ajastaminen Linux.fi-wikissä
- Webcron.org – maksullinen palvelu, joka lähettää automaattisesti http-kyselyn (käy WWW-sivulla) ennalta määrättyihin aikoihin (englanniksi)
Lähteet
- cron(8): daemon to execute scheduled commands - Linux man page linux.die.net. Viitattu 24.7.2019.
- crontab(5): tables for driving cron - Linux man page linux.die.net. Viitattu 24.7.2019.
- https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/etc/rc
- https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/cron.c
- W. R. Franta, Kurt Maly, "An efficient data structure for the simulation event set", Communications of the ACM, August 1977