Ajastukset

Ajastukset

ViestiKirjoittaja eero » 02 Tammi 2014 17:58

Ajastukset tehdään cron:lla

Suoritettavalle tiedostolle annetava suoritusoikeudet komennolla:
chmod a+x /root/varmistus.sh

Crontab:in muokkaaminen onnistuu komennolla:
    crontab -e


Crontab:in listaaminen onnistuu komennolla:
    crontab -l

Järjestys on tyyliin:
minuutti tunti päivä kuukausi viikonpäivä komento

Kentät erotetaan toisistaan sarkaimella tai välilyönnillä.

Aikaan liittyvien kenttien arvot voivat olla:
    minuutti 0-59
    tunti 0-23
    päivä 0-31
    kuukausi 1-12
    viikonpäivä 0-6 tai 0-7 (0 ja 7 tarkoittavat sunnuntaita)
Arvojen määrittely:
    yksittäinen arvo: kenttään sopiva arvo (esim. 1)
    arvoalue: tavuviiva kenttään sopivien arvojen väliin (esim. 3-5)
    arvolista: pilkku kenttään sopivien arvojen väliin (esim. 2,4,7)
    kaikki arvot: *

Päivä voidaan merkitä päivä ja viikonpäivä kenttiin. Jos molempia kenttiä käytetään, niin komento suoritetaan molemmissa määriteltyinä päivinä. Jos vain toista päivä kenttää käytetään, niin toiseen on laitettava *.

Muutama esimerkki. Suoritettava tiedosto on root-hakemistossa oleva backup.sh:

Suorittaa komennon (jatkuvasti) puolen tunnin välein:
    0,30 * * * * /root/backup.sh

Suorittaa komennon joka päivä kello 2.15, 7.15 ja 11.15:
    15 2,7,11 * * * /root/backup.sh

Suorittaa komennon jokaisen kuukauden toinen ja kahdeskymmenes päivä kello 4.30:
    30 4 2,20 * * /root/backup.sh

Suorittaa komennon tammi- ja helmikuun seitsemäs päivä kello 9.20:
    20 9 7 1-2 * /root/backup.sh

Suorittaa komennon joka viikon sunnuntaina, maanantaina, keskiviikkona ja perjantaina kello 11.15:
    15 11 * * 0,1,3,5 /root/backup.sh
eero
Site Admin
 
Viestit: 324
Liittynyt: 07 Marras 2007 20:17

Paluu Yleistä



cron