Ajastukset

eero
Site Admin
Viestit: 329
Liittynyt: 07 Marras 2007 20:17

Ajastukset

Viesti Kirjoittaja eero »

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