The crontab on luettelo komennoista, jotka haluat suorittaa säännöllisin väliajoin, ja myös luettelon hallintaan käytetyn komennon nimi. Crontab tarkoittaa cron-taulukkoa, koska se käyttää työaikataulua cron tehtävien suorittamiseen; cron itse on nimetty chronoksen, kreikan sanan mukaan, mukaan. cron on järjestelmäprosessi, joka suorittaa automaattisesti tehtäviä puolestasi tietyn aikataulun mukaisesti. Aikataulua kutsutaan crontabiksi, joka on myös sen ohjelman nimi, jota käytetään aikataulun muokkaamiseen.
Linux Crontab Syntaksi
Linux Crontab -muotoa edustaa seuraava syntaksi:
MIN HOUR DOM MON DOW CMD>
Erotetaan jokainen kenttä:
| Ala | Kuvaus | Sallittu arvo |
|---|---|---|
| MIN (Minute) | Määrittää minuutin, jolloin komento suoritetaan | Se vaihtelee välillä 0-59. |
| TUNNIN | Osoittaa kellonajan, jolloin komento on ajoitettu suoritettavaksi. | Se ulottuu välillä 0-23. |
| DOM (kuukauden päivä) | Määrittää tehtävän kuukauden päivän. | Se vaihtelee välillä 1-31. |
| MA (kuukausi) | Ilmaisee kuukauden, jonka aikana komento suoritetaan. | Se vaihtelee välillä 1-12. |
| DOW (viikonpäivä) | Määrittää tehtävän viikonpäivän. | Sitä edustavat numerot 0-6, jossa sekä 0 että 6 vastaavat sunnuntaita. |
| CMD (komento) | Edustaa todellista komentoa tai komentosarjaa, joka suoritetaan ajoitettuna aikana. | —————– |
Esimerkkejä Cronin töistä
1. Työn ajoittaminen tietylle ajalle
Cronin peruskäyttö on suorittaa työ tietyssä ajassa alla olevan kuvan mukaisesti. Tämä suorittaa täyden varmuuskopion komentosarjan (täysi varmuuskopio) 10. kesäkuuta klo 8.30. Aikakenttä käyttää 24 tunnin muotoa. Käytä siis 8 aamulla 8 ja klo 20 20.
30 08 10 06 * /home/maverick/full-backup>
30 - 30 minuutti 08 - 08 AM 10 - 10 päivä 06 - 6 kuukausi (kesäkuu) * - viikon jokaisena päivänä
2. Crontab-merkintöjen tarkasteleminen
- Tarkastele nykyisen kirjautuneen käyttäjän Crontab-merkintöjä: Voit tarkastella crontab-merkintöjä kirjoittamalla unix-tililtäsi crontab -l.

- Näytä Root Crontab -merkinnät: Kirjaudu sisään pääkäyttäjänä (su – root) ja tee crontab -l.

- Muiden Linux-käyttäjien crontab-merkintöjen tarkasteleminen: Kirjaudu rootiin ja käytä -u {username} -l.

3. Crontab-merkintöjen muokkaaminen Muokkaa nykyisen kirjautuneen käyttäjän Crontab-merkintöjä.
Voit muokata crontab-merkintöjä käyttämällä crontab -e. Oletuksena tämä muokkaa nykyisten kirjautuneiden käyttäjien crontabia. 
4. Työn ajoittaminen jokaiselle minuutille Cronin avulla.
Ihannetapauksessa sinulla ei ehkä ole vaatimusta ajoittaa työtä joka minuutti. Mutta tämän esimerkin ymmärtäminen auttaa sinua ymmärtämään muita esimerkkejä.
* * * * * CMD>
* tarkoittaa kaikkea mahdollista yksikköä eli jokaista minuuttia jokaisesta vuodesta läpi vuoden. Enemmän kuin tämän *:n käyttäminen suoraan, se on erittäin hyödyllinen seuraavissa tapauksissa. Kun määrität */5 minuuttikenttään, tarkoittaa 5 minuutin välein. Kun määrität minuuttikenttään 0-10/2, tarkoittaa 2 minuutin välein ensimmäisten 10 minuutin aikana. Siten yllä olevaa käytäntöä voidaan käyttää kaikille muille neljälle kentälle.
5. Työn ajoittaminen useammalle kuin yhdelle ajalle (esim. kahdesti päivässä)
Seuraava komentosarja ottaa asteittain varmuuskopion kahdesti päivässä joka päivä. Tämä esimerkki suorittaa määritetyn inkrementaalisen varmuuskopion komentosarjan (inkremental-backup) joka päivä kello 11:00 ja 16:00. Pilkuilla erotettu arvo kentässä määrittää, että komento on suoritettava koko mainitun ajan.
00 11, 16 * * * /home/maverick/bin/incremental-backup>
00 – 0 minuutti (ylitunti) 11, 16 – 11 ja 16 * – Joka päivä * – Joka kuukausi * – Joka viikonpäivä
6. Työn ajoittaminen tietylle ajanjaksolle (esim. vain arkisin)
Jos halusit, että työ ajoitetaan joka tunti tietylle aikavälille, käytä seuraavaa.
- Cron Job joka päivä työaikana : Tämä esimerkki tarkistaa tietokannan tilan päivittäin (myös viikonloppuisin) työaikana klo 9.00–18.00
00 09-18 * * * /home/maverick/bin/check-db-status>
- 00 – 0 minuutti (tunnin huippu) 09–18 – 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 * – Joka päivä * – Joka päivä kuukausi * – Viikon jokaisena päivänä
- Cron Job joka arkipäivä työaikana : Tämä esimerkki tarkistaa tietokannan tilan joka arkipäivä (eli ei la ja su) työaikana klo 9–18.
00 09-18 * * 1-5 /home/maverick/bin/check-db-status>
- 00 – 0 minuutti (tunnin huippu) 09–18 – 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 * – Joka päivä * – Joka päivä kuukausi 1-5 - ma, ti, ke, to ja pe (joka arkipäivä)
7. Tausta-Cron-työn ajoittaminen 10 minuutin välein.
Käytä seuraavaa, jos haluat tarkistaa levytilan 10 minuutin välein.
java jäsennysmerkkijono int
*/10 * * * * /home/maverick/check-disk-space>
Se suorittaa määritetyn komennon check-disk-space 10 minuutin välein läpi vuoden. Mutta sinulla voi olla vaatimus suorittaa komento vain tiettyinä aikoina tai päinvastoin. Yllä olevat esimerkit osoittavat, kuinka nämä asiat tehdään. Sen sijaan, että määrittäisimme arvot viiteen kenttään, voimme määrittää sen yhdellä avainsanalla, kuten alla mainitaan. On erikoistapauksia, joissa voit yllä olevien viiden kentän sijasta käyttää @-merkkiä ja sen jälkeen avainsanaa – kuten uudelleenkäynnistys, keskiyö, vuosittain, tunneittain. Cronin erikoisavainsanat ja sen merkitys
Keyword Equivalent @yearly 0 0 1 1 * @daily 0 0 * * * @hourly 0 * * * * @reboot Run at startup.>
8. Voit ajoittaa työtehtävän joka vuoden ensimmäiselle minuutille käyttämällä @yearly
Jos haluat, että työ suoritetaan jokaisen vuoden ensimmäisellä minuutilla, voit käyttää @yearly cron -avainsanaa alla olevan kuvan mukaisesti. Tämä suorittaa järjestelmän vuosihuollon käyttämällä vuosittaisen ylläpidon komentosarjaa klo 00:00 1. tammikuuta joka vuosi.
@yearly /home/maverick/bin/annual-maintenance>
9. Ajoita Cron-työ joka kuukauden alkuun käyttämällä @monthly
Se on yhtä samanlainen kuin @yearly kuin yllä. Mutta suorittaa komennon kerran kuukaudessa @monthly cron -avainsanalla. Tämä suorittaa komentotulkkikomentosarjan nauhavarmuuskopion klo 00:00 jokaisen kuukauden 1. päivänä.
@monthly /home/maverick/bin/tape-backup>
10. Taustatyön ajoittaminen joka päivä käyttämällä @daily
@daily cron -avainsanalla tämä suorittaa päivittäisen lokitiedoston siivouksen cleanup-logs-komentosarjan avulla klo 00.00 joka päivä.
@daily /home/maverick/bin/cleanup-logs 'day started'>
11. Linux-komennon suorittaminen jokaisen uudelleenkäynnistyksen jälkeen @reboot-komennolla
@reboot cron -avainsanalla tämä suorittaa määritetyn komennon kerran sen jälkeen, kun kone on käynnistetty joka kerta.
@reboot CMD>


