Artikkeli sisältää tietoja cron-töiden määrittämisestä RedHat Enterprise Linux (RHEL) 6 -versiossa.
Cron-töiden avulla järjestelmänvalvojat voivat ajoittaa tehtäviä. Näitä ajoitettuja tehtäviä voi määrittää monella eri tavalla. Tämä artikkeli koskee cron-hakemistojen ja crontab-ohjelman käyttämistä.
Sisällysluettelo:
1. Cron-hakemistot
pikriinihappo. Crontab
1. Cron-hakemistot
- Cron-hakemistoja on neljä:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Hakemistoissa olevat komentosarjat suoritetaan säännöllisesti (joka tunti, päivä, viikko tai kuukausi)
- Tämä sopii erinomaisesti ajoitettuihin tehtäviin, joita ei tarvitse suorittaa tiettynä päivänä, kellonaikana jne.
- Kopioi komentosarja vastaavaan kansioon
- Varmista, että komentosarjoilla on tiedosto-oikeudet 755 tai -rwxr-xr-x
- # chmod 755 scriptfile.sh
- Oletus:
- /etc/cron.daily alkaa klo 0305 (3.05)
- /etc/cron.weekly alkaa klo 0325 (3.25)
- /etc/cron.monthly alkaa klo 0345 (3.45)
- Tarkista nykyiset määritykset:
- # cat /etc/anacrontab
- Muokkaa haluamallasi editorilla: /etc/anacrontab
- Muuta määrityksiä:
- Komentosarjojen suoritusaika näissä hakemistoissa:
2. Crontab
- Luomalla crontab-ohjelmalla cron-töitä järjestelmänvalvojat voivat ajoittaa tehtäviä tietylle päivälle ja tiettyyn kellonaikaan
- Crontab-ohjelmaa käytetään samalla tavalla kuin vi-editoria
- Käyttö:
- Cron-töiden muokkaus:
- Nykyisen kirjautuneen käyttäjän cron-töiden luettelo:
- # crontab -l
- # crontab -l -u username
Huomautus: Korvaa 'käyttäjänimi' vastaavalla käyttäjällä.
- # crontab -r
- # crontab -r -u username
Huomautus: Korvaa 'käyttäjänimi' vastaavalla käyttäjällä.
- Jonkin toisen käyttäjän cron-töiden luettelo:
- Nykyisen kirjautuneen käyttäjän cron-töiden poistaminen:
- Jonkin toisen käyttäjän cron-töiden poistaminen:
- M H D Mo W /path/to/script
- M = minuutit (00–59)
- H = tunnit (00–23)
- D = kuukauden päivä (01–31)
- Mo = kuukausi (01–12)
- W = viikonpäivä (0–6 .. 0 = sunnuntai)
- Käyttämällä *-merkkiä voit määrittää joka tunnin, päivän jne.
- Esimerkki:
- 30 02 15 6 * /root/scriptfile.sh
- suorittaa komennon /root/scriptfile.sh 15.6. klo 2.30
- 30 02 * * 0 /root/scriptfile.sh
- suorittaa komennon /root/scriptfile.sh joka sunnuntai klo 2.30
- Esimerkki:
- 30 02,14 15 6 * /root/scriptfile.sh
- suorittaa komennon /root/scriptfile.sh 15.6. klo 2.30 ja 14.30
- Esimerkki:
- 30 02-05 * * 0 /root/scriptfile.sh
- suorittaa komennon /root/scriptfile.sh joka sunnuntai klo 2.30, 3.30, 4.30 ja 5.30
- @yearly - suorittaa komentosarjan joka vuosi
- @monthly - suorittaa komentosarjan joka kuukausi
- @weekly - suorittaa komentosarjan joka viikko
- @daily - suorittaa komentosarjan joka päivä
- @hourly - suorittaa komentosarjan joka tunti
- @reboot - suorittaa komentosarjan jokaisen uudelleenkäynnistyksen yhteydessä
- Voit käyttää näitä muuttujia muodon M H D Mo W sijasta
- Esimerkki:
- @monthly /root/scriptfile.sh
- suorittaa komentosarjan /root/scriptfile.sh joka kuukauden ensimmäisenä päivänä
- Esimerkki:
- Käyttämällä pilkkua (,) voit määrittää useita tunteja, päiviä jne.
- Käyttämällä yhdysviivaa (-) voit määrittää kestoksi useita tunteja, päiviä jne.
- Lisää muuttujia:
- Merkintöjen muotoilu:
Alkuun