Cron on Unix-tyyppisissä käyttöjärjestelmissä käytetty ajastustyökalu, joka mahdollistaa komentojen automaattisen suorittamisen tiettyinä ajankohtina. Se on erittäin hyödyllinen työkalu, joka voi säästää paljon aikaa ja vaivaa.
1. Avaa ensiksi terminaali.
2. Sitten ladataksesi Cronin kirjoita komento: "sudo apt-get install cron" ja paina ENTER.
3.
The installation process will begin and you will receive a notification when the installation is complete.
4. Kun asennus on valmis kirjoita komentoriville: "crontab -e" ja paina ENTER.
5. Avautuu tekstieditori, jossa voit määrittää komentoja, jotka haluat suorittaa Cronin avulla.
6. Cronin avulla voit suorittaa esimerkiksi automaattisen varmuuskopioinnin joka viikko.
7. Cronin automaattinen skripti esimerkki
Mennään kansioon home ja lisätään sinne tiedosto nimeltä home.sh.
cd /home
sudo nano hello.sh
Sitten lisätään tämä hello.sh tiedostoon.
#!/bin/bash
echo "Hello world - $(date '+%Y-%m-%d %H:%M:%S')" >> /home/hello.log
Tee tiedosto sellaiseksi että sitä voi ajaa.
chmod +x /home/hello.sh
Avaa Crontab ja lisää sinne rivi joka ajaa tekemäsi tiedoston viiden minuutin välein.
crontab -e
*/5 * * * * /home/hello.sh
Sitten sinulle pitäisi tulla home kansioon tiedosto nimeltä home.log johon tulee viiden minuutin välein "Hello world - aika"
Pääset katsomaan sitä kun menet (Jotta tiedosto ilmestyy home kansioon sinun pitää odottaa viisi minuuttia että scripti ajaa ensimmäistä kertaa)
cd /home
sudo nano hello.log
8. Cron-syntax
Cron-työt määritellään rivillä, jonka alussa on ajastusosa (ns. Cron-syntax).
Esimerkiksi:
*/5 * * * * /polku/skriptiin.sh
Tämä suorittaa skriptin viiden minuutin välein.
Cron-syntax koostuu viidestä kentästä:
-
minuutti (0–59)
-
tunti (0–23)
-
päivä kuukaudessa (1–31)
-
kuukausi (1–12)
-
viikonpäivä (0–7, sunnuntai = 0 tai 7)
Yllä olevassa esimerkissä */5
minuutti-kentässä tarkoittaa ”joka 5. minuutti”.
Cron-syntax generattorilla voit kokeilla eri asetuksia ja nähdä tekstimuotoisen selityksen, mitä ajastus tekee.
Toivottavasti tämä auttoi sinua asentamaan Cronin, jos ongelmia ilmenee ota meihin yhteyttä.