Ajastetut tehtävät Cronilla
Automatisoikaa palvelimen toistuvia tehtäviä luomalla ja hallitsemalla cron-töitä, jotta skriptit ja komennot suoritetaan määritetyin aikavälein.
Ajastetut tehtävät Cronilla on ilmainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.
Miksi palvelintehtäviä kannattaa automatisoida?
Palvelimen manuaaliset tehtävät voivat olla toistuvia ja alttiita inhimillisille virheille. Automaatio säästää aikaa ja varmistaa, että tehtävät suoritetaan yhdenmukaisesti.
Voitte esimerkiksi joutua varmuuskopioimaan tietokannan joka yö tai siivoamaan vanhat lokitiedostot joka viikko. Manuaalisesti tehtynä tämä on työlästä ja unohtuu helposti.
Tässä ajoitustyökalut ovat hyödyksi. Niiden avulla palvelin voi suorittaa tehtäviä automaattisesti tiettyinä aikoina tai määräajoin, jolloin voitte keskittyä tärkeämpiin tehtäviin.
Tutustuminen Croniin: palvelimen ajoituspalvelu
Cron on Linuxin keskeinen apuohjelma tehtävien ajoittamiseen. Se toimii palvelimen henkilökohtaisena avustajana ja varmistaa, että komennot tai skriptit suoritetaan automaattisesti taustalla ennalta määrättyinä aikoina.
Näitä ajoitettuja tehtäviä kutsutaan cron-töiksi. Jokaisella järjestelmän käyttäjällä voi olla oma cron-töiden luettelonsa, joka tallennetaan erityiseen crontab-tiedostoon.
Crontabin muokkaaminen
Omien cron-töiden hallintaan käytetään komentoa crontab.
- Muokatkaa crontab-tiedostoa kirjoittamalla:
crontab -e - Luetelkaa nykyiset cron-työt kirjoittamalla:
crontab -l - Poistakaa kaikki cron-työt kirjoittamalla:
crontab -r(Käyttäkää varoen!)
Kun suoritatte komennon crontab -e, crontab avautuu oletusarvoiseen tekstieditoriin, joka on usein nano tai vi.
Crontabin syntaksi: aikakentät
Jokainen crontabin rivi edustaa yhtä cron-työtä ja noudattaa tiettyä rakennetta. Rivillä on viisi aikakenttää, joita seuraa suoritettava komento.
Muoto on:
minute hour day_of_month month day_of_week command- Minuutti: 0–59
- Tunti: 0–23 (0 on keskiyö)
- Kuukauden päivä: 1–31
- Kuukausi: 1–12 (tai Jan–Dec)
- Viikonpäivä: 0–7 (0 tai 7 on sunnuntai, 1 on maanantai)
Crontabin syntaksi: tähdet ja alueet
Tarkkoja numeroita ei aina tarvita. Cron tarjoaa joustavuutta varten erikoismerkkejä:
*(tähti): Vastaa kyseisen kentän kaikkia mahdollisia arvoja. Esimerkiksi minuuttikentän*tarkoittaa "joka minuutti".-(yhdysmerkki): Määrittää alueen. Esimerkiksi tuntikentän9-17tarkoittaa "tunnit 9–17".,(pilkku): Määrittää arvojen luettelon. EsimerkiksiMon,Wed,Fritai1,3,5viikonpäiville./(vinoviiva): Määrittää askelarvot. Esimerkiksi minuuttikentän*/5tarkoittaa "5 minuutin välein".
Crontabin syntaksi – käytännön esimerkkejä
Tarkastellaan yleisiä esimerkkejä, jotta opitte asian perusteellisesti:
* * * * * /path/to/script.sh
Suoritetaan joka minuutti.0 3 * * * /usr/bin/backup.sh
Suoritetaan päivittäin kello 3.00.0 9-17 * * 1-5 /usr/local/bin/check_service.py
Suoritetaan joka tunti kello 9–17 maanantaista perjantaihin.*/15 * * * * echo "Hello, CoddyKit!"
Suoritetaan 15 minuutin välein.
Muistakaa korvata /path/to/script.sh todellisella komennolla tai skriptin polulla.
Crontabin erikoismerkkijonot
Yleisiä ajoitustarpeita varten Cron tarjoaa erikoismerkkijonoja, joita on helpompi lukea kuin viiden kentän syntaksia:
@reboot: Suoritetaan kerran käynnistyksen yhteydessä.@hourly: Suoritetaan kerran tunnissa tasatunnin alussa.@daily: Suoritetaan kerran päivässä keskiyöllä.@weekly: Suoritetaan kerran viikossa sunnuntain keskiyöllä.@monthly: Suoritetaan kerran kuukaudessa kuukauden ensimmäisen päivän keskiyöllä.@yearly(tai@annually): Suoritetaan kerran vuodessa tammikuun 1. päivän keskiyöllä.
Nämä sopivat erinomaisesti yksinkertaisiin toistuviin tehtäviin.
Ympäristömuuttujat ja polut
Kun cron suorittaa työn, se käyttää vain hyvin rajattua joukkoa ympäristömuuttujia. Tämän vuoksi päätelaitteessa toimivat komennot saattavat epäonnistua cronissa.
Voitte välttää ongelmat seuraavasti:
- Käyttäkää komennoille ja skripteille aina absoluuttisia polkuja (esimerkiksi
/usr/bin/phpkomennonphpsijaan). - Voitte määrittää
PATH-muuttujan suoraan crontab-tiedostossa, esimerkiksiPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin - Vaihtoehtoisesti voitte määrittää ympäristömuuttujat suoraan skriptissä.
Tulosteen ja lokituksen käsittely
Oletusarvoisesti cron yrittää lähettää cron-työn tuottaman tulosteen (stdout ja stderr) sähköpostitse crontabin omistavalle käyttäjälle. Jos sähköpostijärjestelmää ei ole määritetty, tuloste saattaa kadota tai täyttää lokitiedostot.
Hyvä käytäntö on ohjata tulosteet nimenomaisesti:
- Kaiken tulosteen hylkääminen:
command > /dev/null 2>&1 - Tulosteen lisääminen lokitiedostoon:
command >> /var/log/myjob.log 2>&1
Osa 2>&1 ohjaa vakiovirheen (2) samaan kohteeseen kuin vakiotulosteen (1).
Järjestelmänlaajuinen Cron ja käyttäjien crontabit
Olemme keskittyneet henkilökohtaisiin käyttäjien crontabeihin, joita hallitaan komennolla crontab -e. Ne sopivat erinomaisesti yksittäisen käyttäjän tehtäviin.
Järjestelmänlaajuisiin tehtäviin ylläpitäjät käyttävät usein seuraavia:
/etc/crontab: Järjestelmän pääasiallinen crontab, jonka avulla tehtävät voidaan suorittaa tiettyinä käyttäjinä./etc/cron.d/: Erillisten cron-tiedostojen hakemisto, jonka sovellukset usein asentavat./etc/cron.hourly/,/etc/cron.daily/jne.: Hakemistot, joihin sijoitetut skriptit järjestelmän cron suorittaa kyseisin väliajoin.
Nämä järjestelmätason vaihtoehdot tarjoavat enemmän hallintaa palvelimenlaajuiseen automaatioon.
Cron-osaamisen testi
Olette oppineet crontabin syntaksin perusteet. Katsotaan, osaatteko tulkita tämän cron-työn.
Kertaus: automatisoi Cronilla
Hallitsette nyt tehtävien ajoittamisen perusteet Cronilla!
Käsittelimme seuraavat asiat:
- Mikä Cron on: Aikaperusteinen töiden ajoituspalvelu.
- Crontab: Henkilökohtainen tiedostonne cron-töiden määrittämistä varten.
- Syntaksi: Viiden aikakentän ja erikoismerkkien (
*,-,,,/) ymmärtäminen. - Erikoismerkkijonot: Pikanäppäimet, kuten
@hourlyja@reboot. - Hyvät käytännöt: Absoluuttisten polkujen käyttäminen ja tulosteen käsittely.
Cronilla voitte automatisoida yksitoikkoiset tehtävät ja varmistaa, että palvelin toimii sujuvasti ja tehokkaasti.
Opi Linux-palvelinten käyttöönotto ja SSH:n hallinta 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
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Ajastetut tehtävät Cronilla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolun 3 oppituntia, myös oppitunnin “Ajastetut tehtävät Cronilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Ajastetut tehtävät Cronilla”?
Automatisoikaa palvelimen toistuvia tehtäviä luomalla ja hallitsemalla cron-töitä, jotta skriptit ja komennot suoritetaan määritetyin aikavälein. Harjoittelet Linux-palvelinten käyttöönotto ja SSH:n hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Linux-palvelinten käyttöönotto ja SSH:n hallinta-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Ajastetut tehtävät 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-palvelinten käyttöönotto ja SSH:n hallinta-oppitunnilla?
Kyllä. Jokainen Linux-palvelinten käyttöönotto ja SSH:n 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
- Käyttäjien ja ryhmien hallinta
- Järjestelmäprosessien valvonta
- Ajastetut tehtävät Cronilla
- Järjestelmäpalveluiden hallinta systemd:llä