Cron ja crontab: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ukaldaru (talk | contribs)
Ukaldaru (talk | contribs)
Line 42: Line 42:
  30 18 * * * rm /home/someuser/tmp/*
  30 18 * * * rm /home/someuser/tmp/*


Veel näiteid erinevatest aegadest:


 
30    0  1        1,6,12  *    – kell 00:30 esimesel jaanuaril, juunil ja detsembril.
 
0    20  *        10      1-5  – kell 20:00 oktoobris esmaspäevast reedeni.
0    0  1,10,15  *      *    – keskööl, kuupäevadel 1, 10 ja 15.
5,10  0  10      *      1    – kell 00:05 ja 00:10 iga kuu, kui on esmaspäev ja 10 kuupäev.
/10  *  *        *      *    – Käivitatakse iga 10 minuti tagant.




[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Revision as of 08:41, 28 March 2010

Autor: Urmas Kaldaru, AK32

Cron on UNIX-i utiliit, mis võimaldab automaatselt käivitada programme regulaarsete ajavahemike tagant. Selleks kasutatakse cron daemonit. Crontab on fail, mille sees on defineeritud käivitatavad programmid ja ajakava.

Crontab piirangud

Võite kasutada crontab-i, kui teie kasutajanimi asub failis /usr/lib/cron/cron.allow. Kui seda faili ei ole olemas, siis saate kasutada crontab-i, kui teie nimi ei ole failis /usr/lib/cron/cron.deny. Kui fail cron.deny eksisteerib ja on tühi, siis võivad kõik kasutajad kasutada crontab-i. Kui mõlemad failid on olemas, siis ainult root kasutaja saab kasutada crontab-i. Lubamise ja keelamise failis on üks kasutaja rea kohta.

Crontab käsud

export EDITOR=nano    Määratakse redaktor, millega avatakse crontab fail

crontab -e    Redigeeritakse kasutaja crontab faili või luuakse uus, kui faili ei eksisteeri.
crontab -l    Kuvatakse kasutaja crontab fail.
crontab -r    Eemaldatakase kasutaja crontab fail.
crontab -v    Näidatakse viimase redigeerimise aeg.

Crontab fail

Crontab failis on 5 välja täpsustamaks intervalli nädalapäeva, kuupäeva ja kellaaega, millele järgneb käivitatav käsk.

*  *  *  *  *   käivitatav käsk
-  -  -  -  -
|  |  |  |  |
|  |  |  |  +-- nädalapäev (0 - 6) (pühapäev=0)
|  |  |  +----- kuu (1 - 12)
|  |  +-------- kuupäev (1 - 31)
|  +----------- tund (0 - 23)
+-------------- minut (0 - 59)

* märgiga valitakse kõik väärtused, mis saavad olla sellel väljal.

Välja väärtus võib olla * või nimekiri võimalikest väärtustest, mis on eraldatud komaga. Elemendi võimalik väärtus võib olla eespoolt näidatud vahemikust või väärtuste vahemik, eraldatuna sidekriipsuga. Kordust saab määrata kaldkriipsuga / (kordus maskiga /2 - kordus iga 2 minuti tagant või /10 - kordus iga 10 minuti tagant ei tööta kõikide operatsioonisüsteemidega).

Crontab näited

Allolev rida kustutab kõik failid kaustast /home/someuser/tmp iga päev kell 18:30.

30 18 * * * rm /home/someuser/tmp/*

Veel näiteid erinevatest aegadest:

30    0   1        1,6,12  *     – kell 00:30 esimesel jaanuaril, juunil ja detsembril.
0     20  *        10      1-5   – kell 20:00 oktoobris esmaspäevast reedeni.
0     0   1,10,15  *       *     – keskööl, kuupäevadel 1, 10 ja 15.
5,10  0   10       *       1     – kell 00:05 ja 00:10 iga kuu, kui on esmaspäev ja 10 kuupäev.
/10   *   *        *       *     – Käivitatakse iga 10 minuti tagant.