Tehtävien ajoittaminen Cronilla
Ottakaa cron-apuohjelma haltuun komentosarjojen ja komentojen automaattiseen suorittamiseen määritettyinä aikoina tai aikaväleillä.
Tehtävien ajoittaminen Cronilla on ilmainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.
Tehtävien automatisointi Cronilla
Tervetuloa automaation maailmaan! Tässä oppitunnissa opit cron-ohjelmasta. Se on Linuxin tehokas apuohjelma, jolla komentoja tai komentosarjoja voi ajastaa suoritettaviksi automaattisesti tiettyinä aikoina.
Kuvittele, että voit määrittää päivittäiset varmuuskopiot tai tunneittain suoritettavat järjestelmän tarkistukset ilman, että sinun tarvitsee tehdä mitään – sitä varten cron on olemassa!
Henkilökohtainen Crontab-tiedostosi
Jokaisella Linux-järjestelmän käyttäjällä on oma crontab-tiedostonsa (cron-taulukkonsa). Tiedostoon tallennetaan kaikki ajastetut tehtävät.
Voit muokata henkilökohtaista crontab-tiedostoasi komennolla crontab -e. Komento avaa tiedoston oletustekstieditorissa, jossa voit lisätä uusia tehtäviä.
Crontab-merkintä: aika-kentät
Crontab-merkintä koostuu kuudesta osasta. Viisi ensimmäistä määrittävät, milloin komento suoritetaan, ja ne erotetaan toisistaan välilyönneillä:
- Minuutti:
0-59 - Tunti:
0-23(0 tarkoittaa keskiyötä) - Kuukaudenpäivä:
1-31 - Kuukausi:
1-12(taiJan-Dec) - Viikonpäivä:
0-7(0 tai 7 on sunnuntai, 1 on maanantai)
Crontab-merkintä: komento
Crontab-merkinnän kuudes ja viimeinen osa on komento tai komentosarja, jonka haluat suorittaa.
Tässä kohdassa on tärkeää käyttää komentojen ja komentosarjojen kanssa absoluuttisia polkuja (esimerkiksi /usr/bin/python pelkän python-komennon sijaan). Cron-tehtävät suoritetaan suppeassa ympäristössä, joten tavallista PATH-muuttujaasi ei välttämättä ole käytettävissä.
Crontabin erikoismerkit
Aikataulujen tekemiseksi joustaviksi cron käyttää erikoismerkkejä:
*(tähti): Vastaa kaikkia mahdollisia arvoja (esimerkiksi joka minuutti tai joka tunti).,(pilkku): Erottaa arvojen luettelon (esimerkiksi1,15tarkoittaa minuutteja 1 ja 15).-(yhdysmerkki): Määrittää arvoalueen (esimerkiksi9-17tarkoittaa tunteja 9–17)./(vinoviiva): Määrittää askelarvon (esimerkiksi*/10tarkoittaa joka kymmenettä minuuttia).
Valmiiksi määritetyt ajastuksen lyhenteet
Yleisiä ajastustarpeita varten cron tarjoaa käteviä lyhenteitä, jotka korvaavat viisi ensimmäistä aikakenttää:
@reboot: Suoritetaan kerran järjestelmän uudelleenkäynnistyksen jälkeen.@yearly(tai@annually): Suoritetaan kerran vuodessa (0 0 1 1 *).@monthly: Suoritetaan kerran kuukaudessa (0 0 1 * *).@weekly: Suoritetaan kerran viikossa (0 0 * * 0).@daily(tai@midnight): Suoritetaan kerran päivässä (0 0 * * *).@hourly: Suoritetaan kerran tunnissa (0 * * * *).
Käytännön harjoitus: yksinkertaisen komentosarjan ajastaminen
Luodaan yksinkertainen komentosarja, joka kirjaa tervehdyksen lokiin, ja ajastetaan se suoritettavaksi joka päivä kello 10.00.
- Luo komentosarja (esimerkiksi
~/greet.sh): - Tee siitä suoritettava:
chmod +x ~/greet.sh - Lisää se crontabiin (
crontab -e):0 10 * * * /home/user/greet.sh
Tämä merkintä tarkoittaa: suorita/home/user/greet.shminuutilla 0, tunnilla 10 (kello 10), kuukauden jokaisena päivänä, joka kuukausi ja jokaisena viikonpäivänä.
#!/bin/bash
# This script logs a greeting to a temporary file.
echo "Hello from Cron! The time is $(date)" >> /tmp/cron_greeting.logCron-tehtävien hallinta
Kun olet lisännyt cron-tehtäviä, sinun on hallittava niitä:
- Voit luetella nykyiset crontab-merkintäsi komennolla:
crontab -l - Voit poistaa kaikki crontab-merkintäsi komennolla (käytä erittäin varovasti, sillä toimintoa ei voi kumota!):
crontab -r
Tarkista crontab aina muutosten jälkeen komennolla crontab -l varmistaaksesi, että merkinnät ovat oikein.
Cronin ympäristömuuttujat
Muista, että cron-tehtävät suoritetaan suppeassa ympäristössä. Niillä ei siksi usein ole samoja ympäristömuuttujia (kuten PATH) kuin vuorovaikutteisella komentotulkillasi.
Jos komentosarjasi tarvitsee tiettyjä komentoja, käytä niiden absoluuttisia polkuja tai määritä tarvittavat ympäristömuuttujat suoraan crontab-tiedoston alussa, esimerkiksi näin: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin.
Crontabin syntaksihaaste
Sinun on ajastettava komentosarja /home/user/daily_report.sh suoritettavaksi kello 9.15 joka arkipäivä (maanantaista perjantaihin). Mikä seuraavista crontab-merkinnöistä on oikein?
Kertaus: cron-ajastuksen hallinta
Hienoa työtä! Hallitset nyt tehtävien ajastamisen cron-perusteet.
- Opit tuntemaan
crontab-tiedoston ja muokkaamaan sitä komennollacrontab -e. - Ymmärrät cron-merkinnän kuusi kenttää, kuten aikakentät ja komennon.
- Tutustuit erikoismerkkeihin ja valmiiksi määritettyihin lyhenteisiin joustavaa ajastamista varten.
- Tiedät, miten tehtäviä hallitaan komennoilla
crontab -ljacrontab -r. - Opit myös absoluuttisten polkujen ja ympäristömuuttujien merkityksen cron-ympäristössä.
Nyt voit ryhtyä automatisoimaan!
Opi Bash tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 22
- Oppitunnit
- 88
Usein kysytyt kysymykset
Onko oppitunti ”Tehtävien ajoittaminen Cronilla” ilmainen?
Kyllä – oppitunnin ”Tehtävien ajoittaminen Cronilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssin, päivitä CoddyKit PROhon. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Tehtävien ajoittaminen Cronilla”?
Ottakaa cron-apuohjelma haltuun komentosarjojen ja komentojen automaattiseen suorittamiseen määritettyinä aikoina tai aikaväleillä. Harjoittelet Linux-komentorivin ja Bash-komentosarjojen hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Linux-komentorivin ja Bash-komentosarjojen hallinta-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Tehtävien ajoittaminen Cronilla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunnilla?
Kyllä. Jokainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Tehtävien ajoittaminen Cronilla
- Järjestelmänhallinnan automatisointi
- Edistynyt komentosarjaprojekti
- Lokien automaattinen kierrätys ja siivous