Ero sivun ”Komentojen ajastaminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Kerran ajettava työ: at
(2 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) | |||
Rivi 7: | Rivi 7: | ||
at now + 2 min | at now + 2 min | ||
tuloksena saat komentokehotteen 'at>'. Voit kirjoittaa siihen vaikkapa komennon "cal > kuukausi.txt" (ilman lainausmerkkejä). Paina enter ja sitten Ctrl | tuloksena saat komentokehotteen 'at>'. Voit kirjoittaa siihen vaikkapa komennon "cal > kuukausi.txt" (ilman lainausmerkkejä). Paina {{näppäin|enter}} ja sitten {{näppäin|Ctrl|D}} niin pääset takaisin komentotulkkiin. Nyt voit tarkistaa että tiedostoa kuukausi.txt ei vielä ole. Komennolla atq näet että työsi on odottamassa. Parin minuutin kuluttua tiedoston kuukausi.txt pitäisi ilmestyä. | ||
Saman asian kuin edellä voit tehdä putkea hyödyntäen: | Saman asian kuin edellä voit tehdä putkea hyödyntäen: | ||
Rivi 68: | Rivi 68: | ||
=== Ajan esitysmuoto === | === Ajan esitysmuoto === | ||
* * * * * suoritettava komento | |||
┬ ┬ ┬ ┬ ┬ | |||
│ │ │ │ │ | |||
│ │ │ │ └───── viikonpäivä (0 - 7) (0 tai 7 = sunnuntai) | |||
│ │ │ └────────── kuukausi (1 - 12) | |||
│ │ └─────────────── päivä (1 - 31) | |||
│ └──────────────────── tunti (0 - 23) | |||
└───────────────────────── minuutti (0 - 59) | |||
Crontab-tiedoston rivi koostuu yleensä kahdesta kentästä, viisiosaisesta aikakentästä ja siitä komennosta, joka on tarkoitus ajastaa. Osat ovat järjestyksessä '''minuutti''', '''tunti''', '''kuukaudenpäivä''', '''kuukausi''' ja '''viikonpäivä''' - sunnuntai on sekä päivä 0 että 7. Tähti tarkoittaa, että mikä tahansa arvo kelpaa, viisi tähteä siis asiaa joka tehdään joka minuutti (kannattaa tietenkin varmistua, ettei suoritettava asia kestä yli minuuttia!). | Crontab-tiedoston rivi koostuu yleensä kahdesta kentästä, viisiosaisesta aikakentästä ja siitä komennosta, joka on tarkoitus ajastaa. Osat ovat järjestyksessä '''minuutti''', '''tunti''', '''kuukaudenpäivä''', '''kuukausi''' ja '''viikonpäivä''' - sunnuntai on sekä päivä 0 että 7. Tähti tarkoittaa, että mikä tahansa arvo kelpaa, viisi tähteä siis asiaa joka tehdään joka minuutti (kannattaa tietenkin varmistua, ettei suoritettava asia kestä yli minuuttia!). | ||
Rivi 106: | Rivi 116: | ||
at-komennolla ajastetut komennot on tallennettu hakemistoon /var/spool/at. Vastaavasti käyttäjien crontabit ovat hakemistossa /var/spool/cron. Kumpaankin hakemisoon lukuoikeus on vain rootilla. | at-komennolla ajastetut komennot on tallennettu hakemistoon /var/spool/at. Vastaavasti käyttäjien crontabit ovat hakemistossa /var/spool/cron. Kumpaankin hakemisoon lukuoikeus on vain rootilla. | ||
Huom.! Crond ei aja /etc/cron.* -hakemistoissa olevia tiedostoja, jos niiden nimessä on piste. /etc/cron.daily/update.sh ei toimisi, mutta /etc/cron.daily/update toimisi. | '''Huom.!''' Crond ei aja /etc/cron.* -hakemistoissa olevia tiedostoja, jos niiden nimessä on piste. /etc/cron.daily/update.sh ei toimisi, mutta /etc/cron.daily/update toimisi. Katso [[man]] [[run-parts]] tai muu komento, jolla nämä ajetaan /etc/crontab-tiedostosta. cron ajaa itse tiedostot hakemistossa /etc/cron.d, mutta noudattaa ohjelman run-parts käytäntöä. Näin erilaiset varmuuskopiot (*~, *.bk, *.dpkg-dist *.rpmsave jne.) eivät aiheuta ongelmia. ”Sallitut” nimet vaihtelevat asetusten mukaan. | ||
==Katso myös== | ==Katso myös== |