Crontab Generaattori
Luo ja validoi cron-lausekkeet välittömillä helposti luettavilla selityksillä. Visualisoi aikataulut, esikatsele seuraavat suoritukset ja vie crontab-muotoon. Täydellinen Linux/Unix-järjestelmänvalvojille.
Mikä on crontab-tiedosto?
Crontab-tiedosto on asetustiedosto, jota cron-daemon käyttää Unix-kaltaisissa käyttöjärjestelmissä ajoittaakseen komentojen tai komentosarjojen automaattisen suorituksen määritetyin väliajoin. Jokaisella käyttäjällä voi olla oma crontab-tiedostonsa.
Kuinka monta kenttää cron-lausekkeessa on?
Standardi cron-lausekkeessa on 5 kenttää: minuutti (0-59), tunti (0-23), kuukauden päivä (1-31), kuukausi (1-12) ja viikonpäivä (0-7, jossa 0 ja 7 ovat sunnuntai). Jotkin järjestelmät tukevat valinnaista 6. kenttää vuodelle.
Mitä asteriski (*) tarkoittaa cronissa?
Asteriski (*) on jokerimerkki, joka tarkoittaa "jokainen" tai "kaikki mahdolliset arvot" kyseiselle kentälle. Esimerkiksi * minuutti-kentässä tarkoittaa, että komento suoritetaan joka minuutti.
Miten määritän useita arvoja cronissa?
Voit määrittää useita arvoja pilkuilla (esim. 1,3,5 maanantaille, keskiviikolle, perjantaille), alueita väliviivoilla (esim. 1-5 maanantaista perjantaihin) tai askelarvoja vinoviivoilla (esim. */2 joka 2. yksikkö).
Mikä on ero kuukauden päivän ja viikonpäivän välillä?
Kuukauden päivä (kenttä 3) määrittää päivämäärän (1-31), kun taas viikonpäivä (kenttä 5) määrittää viikonpäivän (0-7). Jos molemmat on rajoitettu, komento suoritetaan, kun kumpi tahansa täsmää.
Miten ajan cron-työn joka 5. minuutti?
Käytä lauseketta */5 * * * * joka tarkoittaa "joka 5. minuutti". */5 minuutti-kentässä luo askelkuvion, joka laukeaa 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 ja 55 minuuttia jokaisen tunnin jälkeen.
Voinko ajoittaa työn suoritettavaksi tiettyinä aikoina, kuten klo 9 ja 17?
Kyllä, käytä pilkulla erotettuja arvoja: 0 9,17 * * * suoritetaan klo 9:00 ja 17:00 joka päivä. Voit myös käyttää alueita kuten 0 9-17 * * * tuntisuoritukselle klo 9-17.
Mitä ovat erityiset cron-merkkijonot, kuten @daily tai @hourly?
Erityiset merkkijonot ovat pikavalintoja: @yearly tai @annually (kerran vuodessa), @monthly (kerran kuukaudessa), @weekly (kerran viikossa), @daily tai @midnight (kerran päivässä), @hourly (kerran tunnissa) ja @reboot (kun järjestelmä käynnistyy).
Miten muokkaan crontab-tiedostoani?
Käytä komentoa "crontab -e" muokataksesi crontab-tiedostoasi. Käytä "crontab -l" listataksesi nykyiset cron-työsi ja "crontab -r" poistaaksesi kaikki cron-työsi. Varmuuskopioi aina ennen muokkausta.
Minne cron-lokit tallennetaan?
Cron-lokit tallennetaan tyypillisesti hakemistoihin /var/log/cron, /var/log/messages tai /var/log/syslog Linux-jakelustasi riippuen. Voit myös ohjata cron-tulostuksen mukautettuun lokitiedostoon crontab-merkinnässäsi.
Miksi cron-työni ei toimi?
Yleisiä ongelmia ovat: virheellinen syntaksi, väärät tiedosto-oikeudet, komento ei ole PATH:ssa, ympäristömuuttujia ei ole asetettu tai cron-daemon ei ole käynnissä. Tarkista lokit virheviestien varalta ja vahvista lausekkeesi tällä työkalulla.
Voinko käyttää ympäristömuuttujia crontabissa?
Kyllä, voit määrittää ympäristömuuttujat crontab-tiedostosi yläosassa (esim. SHELL=/bin/bash, PATH=/usr/bin:/bin). Nämä muuttujat koskevat kaikkia cron-töitä kyseisessä tiedostossa.
Mikä on 6 kentän cron-syntaksi?
6 kentän syntaksi lisää sekuntikentän alkuun: sekunnit minuutti tunti päivä kuukausi viikonpäivä. Tämän tukevat jotkin cron-toteutukset, kuten Quartz Scheduler, mutta ei standardi Unix cron.
Miten varmuuskopioin crontabini?
Suorita "crontab -l > mycrontab.backup" tallentaaksesi crontabisi tiedostoon. Palauttaaksesi käytä "crontab mycrontab.backup". On hyvä käytäntö varmuuskopioida ennen muutosten tekemistä.