Muokataan sivua Komentojen ajastaminen

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 49: Rivi 49:
== Säännölliset työt: cron ja anacron ==
== Säännölliset työt: cron ja anacron ==


Cronilla voidaan ajoittaa toistuvia tapahtumia. Komento ''cron'' itsessään on ajastuksen teknisestä toteutuksesta huolehtiva [[taustaprosessi]], eikä sitä tarvitse käynnistää käsin.
Cronilla voidaan ajoittaa toistuvia tapahtumia. Komento ''cron'' itsessään on ajastuksen teknisestä toteutuksesta huolehtiva [[daemon]], eikä sitä tarvitse käynnistää käsin.


Cron ei aja komentoja - tietenkään - silloin kun tietokone ei ole käynnissä, kun siinä ajetaan jotakin muuta käyttöjärjestelmää tai kun ajankohta puuttuu (kesäikaan siirtymisen takia). Se ei myöskään huolehdi siitä, että tällaisen tauon aikana tapahtumaan säädetyn työt tulisivat ajetuksi sen jälkeen, kun Linux taas käynnistetään. Jos näin halutaan tapahtuvan, pitää asentaa ''anacron''.
Cron ei aja komentoja - tietenkään - silloin kun tietokone ei ole käynnissä, kun siinä ajetaan jotakin muuta käyttöjärjestelmää tai kun ajankohta puuttuu (kesäikaan siirtymisen takia). Se ei myöskään huolehdi siitä, että tällaisen tauon aikana tapahtumaan säädetyn työt tulisivat ajetuksi sen jälkeen, kun Linux taas käynnistetään. Jos näin halutaan tapahtuvan, pitää asentaa ''anacron''.
Rivi 59: Rivi 59:
Tietokoneen toimintaan tai ylläpitoon kuuluvat säännölliset työt määrätään hakemistossa [[Asetustiedostot|<tt>/etc</tt>]] olevassa tiedostossa <tt>[[crontab]]</tt> (joka kutsuu alihakemistoissa <tt>cron.hourly</tt>, <tt>cron.daily</tt>, <tt>cron.weekly</tt> ja <tt>cron.monthly</tt> olevia skriptejä) sekä alihakemistossa <tt>cron.d</tt> olevissa tiedostoissa. Yleensä työt pyritään ajamaan öisin, kun kone on vähäisessä käytössä, mutta jollei halua koneen alkavan raksuttaa pikkutunneilla, aikoja voi muuttaa. <tt>/etc/crontab</tt> ja <tt>/etc/cron.d/*</tt> ovat muuten samassa muodossa kuin käyttäjien crontab-tiedostot, mutta ajankohdan ja komennon välissä määrätään minä käyttäjänä työ tulee ajaa.
Tietokoneen toimintaan tai ylläpitoon kuuluvat säännölliset työt määrätään hakemistossa [[Asetustiedostot|<tt>/etc</tt>]] olevassa tiedostossa <tt>[[crontab]]</tt> (joka kutsuu alihakemistoissa <tt>cron.hourly</tt>, <tt>cron.daily</tt>, <tt>cron.weekly</tt> ja <tt>cron.monthly</tt> olevia skriptejä) sekä alihakemistossa <tt>cron.d</tt> olevissa tiedostoissa. Yleensä työt pyritään ajamaan öisin, kun kone on vähäisessä käytössä, mutta jollei halua koneen alkavan raksuttaa pikkutunneilla, aikoja voi muuttaa. <tt>/etc/crontab</tt> ja <tt>/etc/cron.d/*</tt> ovat muuten samassa muodossa kuin käyttäjien crontab-tiedostot, mutta ajankohdan ja komennon välissä määrätään minä käyttäjänä työ tulee ajaa.


Omat työt tai viittaukset niihin voi lisätä itse <tt>crontab</tt>iin mutta mielummin joko hakemistoon <tt>cron.d</tt> tai, jos ne on tarkoitus ajaa roottina tunnittain, päivittäin, viikottain tai kuukausittain, tätä vastaaviin hakemistoihin. Hakemistoissa ennestään olevia tiedostoja voi käyttää mallina.
Omat työt tai viittaukset niihin voi lisätä itse <tt>crontab</tt>iin mutta mielummin joko hakemistoon <tt>cron.d</tt> tai, jos ne on tarkoitus ajaa roottina tunnittain, päivittäin, viikottain tai kuukausittain tätä vastaaviin hakemistoihin. Hakemistoissa ennestään olevia tiedostoja voi käyttää mallina.


=== Käyttäjien työt ===
=== Käyttäjien työt ===
Rivi 65: Rivi 65:
Käyttäjien töiden ajastamiseen käytetään komentoa ''crontab'', joka käsittelee samannimistä asetustiedostoa. Tässä tuleekin huomata eräs [[man]]-komennon piirre; <tt>man crontab</tt> kertoo miten crontab-komento toimii. Sen sijaan mikäli halutaan tietoa crontab-tiedoston formaatista, täytyy manille kertoa myös mistä osastosta (section), halutaan crontab-niminen manuaalisivu, oikea komento tällöin on <tt>man 5 crontab</tt>.
Käyttäjien töiden ajastamiseen käytetään komentoa ''crontab'', joka käsittelee samannimistä asetustiedostoa. Tässä tuleekin huomata eräs [[man]]-komennon piirre; <tt>man crontab</tt> kertoo miten crontab-komento toimii. Sen sijaan mikäli halutaan tietoa crontab-tiedoston formaatista, täytyy manille kertoa myös mistä osastosta (section), halutaan crontab-niminen manuaalisivu, oikea komento tällöin on <tt>man 5 crontab</tt>.


Crontabia säädetään komennolla <tt>crontab -e</tt>. Tällöin crontab-tiedostosi aukeaa siihen editoriin, joka on määritelty [[ympäristömuuttuja]]ssa EDITOR. Voit valita tämän käynnistämällä ohjelman lisämääreellä, esimerkiksi <tt>[[env]] EDITOR=emacs crontab -e</tt>. Pysyvästi voit vaikuttaa tähän muuttujaan kirjoittamalla kotihakemistossasi olevaan ''.bashrc''-tiedostoon esimerkiksi rivin <tt>export EDITOR="editorisi_nimi"</tt>. Hyviä vaihtoehtoja ovat esimerkiksi ''vim'', ''emacs'' ja ''nano -w'' - jälkimmäisessä tulee asetustiedostoja ja muita vastaavia käytettäessä muistaa -w -valitsin, jottei Nano rivittämällä rikkoisi koodia.
Crontabia säädetään komennolla <tt>crontab -e</tt>. Tällöin crontab-tiedostosi aukeaa siihen editoriin, joka on määritelty ympäristömuuttujassa EDITOR. Voit valita tämän käynnistämällä ohjelman lisämääreellä <tt>EDITOR=emacs crontab -e</tt>. Pysyvästi voit vaikuttaa tähän muuttujaan kirjoittamalla kotihakemistossasi olevaan ''.bashrc''-tiedostoon esimerkiksi rivin <tt>export EDITOR="editorisi_nimi"</tt>. Hyviä vaihtoehtoja ovat esimerkiksi ''vim'', ''emacs'' ja ''nano -w'' - jälkimmäisessä tulee asetustiedostoja ja muita vastaavia käytettäessä muistaa -w -valitsin, jottei Nano rivittämällä rikkoisi koodia.


=== Ajan esitysmuoto ===
=== Ajan esitysmuoto ===
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)