Mikä on crontab?
Cron on nimetty kreikkalaisen sanan "Chronos" mukaan, jota käytetään aikaa. Se on järjestelmäprosessi, joka suorittaa tehtävät automaattisesti tietyn aikataulun mukaisesti. Se on joukko komentoja, joita käytetään säännöllisten ajoitustehtävien suorittamiseen. Crontab tarkoittaa "cron table". Sen avulla tehtävien suorittamiseen voidaan käyttää työn ajastinta, joka tunnetaan nimellä cron.
Crontab on myös ohjelman nimi, jota käytetään kyseisen aikataulun muokkaamiseen. Sitä ohjaa crontab-tiedosto, konfigurointitiedosto, joka osoittaa komentokäskyt ajettavaksi säännöllisesti tietylle aikataululle.
Tässä käyttöjärjestelmän opetusohjelmassa opit:
- Mikä on crontab?
- Miksi käyttää CRONJOBia?
- Kuinka käyttää cronia Linuxissa?
- Linux Crontab -muoto
- Kuinka lisätä / muokata Crontabia
- Kuinka luetella Crontab
- Tärkeitä Crontab-esimerkkejä
Miksi käyttää Cronjobsia?
Tässä ovat syyt Cronjobsin käyttämiseen Linuxissa:
- Auttaa käyttöjärjestelmää ottamaan ajoitetun varmuuskopion lokitiedostoista tai tietokannasta.
- Poista vanhat lokitiedostot
- Arkistoi ja puhdista tietokantataulukot
- Lähetä kaikki ilmoitussähköpostit, kuten uutiskirjeet, salasanan vanhentumissähköpostit
- Välimuistin tietojen säännöllinen puhdistus
- Crontab on ihanteellinen vaihtoehto Unix-töiden automatisointiin.
- Sitä käytetään järjestelmän ylläpidon automatisointiin
Kuinka käyttää cronia Linuxissa?
Linux-järjestelmäpaketissa on hyödyllinen tehtävien ajoitus nimeltä crontab. Crontab on suosittu, koska se voidaan ajoittaa suorittamaan automaattinen prosessi pääkäyttäjänä. Siksi automaattisen prosessin suorittaminen pääkäyttäjänä helpottaa järjestelmän muutoksia. Sinun tarvitsee vain vaihtaa tehtävää ja odottaa, kunnes tehtävä aloitetaan uudelleen.
Linux Crontab -muoto
Crontab of Linuxissa on kuusi kenttää. Viisi ensimmäistä kenttää määrittelevät suorituksen ajan ja päivämäärän, ja kuudetta kenttää käytetään komentojen suorittamiseen.
Crontabin syntaksit:
[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]
- Astrics (*): Käytä sovitukseen
- Määritä alue: Voit määrittää alueen väliviivojen avulla, kuten 1-10 tai 30-40 tai tammi-maaliskuu, ma.
- Määritä useita alueita: Voit määrittää erilaisia alueita komennolla erotettuna, kuten huh-kesä, loka-joulukuu.
Kuinka lisätä / muokata Crontabia
Käyttäjä voi muokata crontab-töitään seuraavan crontab-komennon avulla:
$ crontab -u -e
Yllä oleva komento avaa tietokonejärjestelmän henkilökohtaisen crontab-määrityksen, jota voidaan muokata oletustekstieditorilla.
Crontab-sovellusta ei tarvitse käynnistää uudelleen, koska se hakee muutokset automaattisesti, kun käytät seuraavaa komentoa.
$ crontab -l
Voit poistaa crontab-tehtävät seuraavalla komennolla.
$ crontab -r
Lisää tai päivitä työ crontabissa käyttämällä alla olevaa komentoa.
crontab -e
Komento muokkaamaan toisen käyttäjän sivunäkymää
crontab -u username -e
Kuinka luetella Crontab
Komento tarkastella nykyisen käyttäjän crontab-merkintöjä
crontab -l
Komento tarkastella tietyn käyttäjän crontab-merkintöjä:
crontab -u username -l
Tärkeitä Crontab-esimerkkejä
Tässä on joitain tärkeitä esimerkkejä Crontabista
Kuvaus | Komento |
Cron-komento tehdä erilaisia ajoitustöitä. Annetun komennon alapuolella suorita päivittäin kello 7.00 ja 17.00. |
0 7,17 * * * /scripts/script.sh |
Käske suorittaa cron 5 minuutin välein. |
*/5* * * * * /scripts/script.sh |
Cron-ajastimen komento auttaa sinua suorittamaan tehtävän joka maanantai klo 5.00. Tämä komento on hyödyllinen viikoittaisten tehtävien, kuten järjestelmän puhdistamisen, suorittamiseen. |
0 5 * * mon /scripts/script.sh |
Komento aja komentosarjasi 3 minuutin välein. |
*/3 * * * * /scripts/monitor.sh |
Komento ajastaa cron, jolle suoritetaan tietylle kuukaudelle. Tämä komento tehtävien suorittamiseen suoritetaan helmi-, kesä- ja syyskuukausina. Joskus meidän on ajoitettava tehtävä suorittamaan valittu kuukausittainen tehtävä. |
* * * feb,jun,sep * /script/script.sh |
Komento suoritettavaksi valituina päivinä. Tämä esimerkki toimii joka maanantai ja keskiviikko klo 17.00. |
0 17 * * mon,wed /script/script.sh |
Tämän komennon avulla cron voi suorittaa jokaisen kuukauden ensimmäisenä lauantaina. |
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh |
Komento suorittamaan komentosarja 6 tunnin välein, jotta se voidaan määrittää kuten alla. |
0 */6 * * * /scripts/script.sh |
Tämä komento ajoittaa tehtävän suoritettavaksi kahdesti maanantaina ja tiistaina. Käytä sitä seuraavilla asetuksilla. |
0 4,17 * * mon,tue /scripts/script.sh |
Komento ajoita cron suoritettavaksi 15 sekunnin välein. |
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh |
Komento ajoittaa tehtävät vuosittain. @yearly aikaleima on = kohtaan "0 0 5 1 *". Tämä suorittaa tehtävän jokaisen vuoden viidennessä minuutissa. Voit käyttää sitä lähettämään uuden vuoden tervehdyksiä. |
@yearly /scripts/script.sh |
Komennot suoritettavat kuukausittain. @ kuukausittainen aikaleima on samanlainen kuin "0 0 1 * *". Tämä komentolauseke sallii tehtävän suorittamisen kuukauden ensimmäisellä minuutilla. |
@monthly /scripts/script.sh |
Komento suorittaa useita tehtäviä yhdellä cronilla. |
* * * * * /scripts/script.sh; /scripts/scrit2.sh |
Komento ajoittaa tehtävät suoritettavaksi viikoittain. @viikoittainen aikaleima on samanlainen kuin "0 0 4 * aurinko". Tätä käytetään viikoittaisten tehtävien suorittamiseen, kuten järjestelmän siivoaminen jne. |
@weekly /bin/script.sh |
Tehtävä on tarkoitus suorittaa päivittäin. @daily aikaleima on samanlainen kuin "0 2 * * *". Se suorittaa tehtävän jokaisen päivän toisessa minuutissa. |
@daily /scripts/script.sh |
Antaa tehtävien suorittaa tunnin välein. @tunnin aikaleima on samanlainen kuin "0 * * * *". Tämä komento suorittaa tehtävän jokaisen tunnin ensimmäisessä minuutissa. |
@hourly /scripts/script.sh |
Antaa tehtävien suorittaa järjestelmän uudelleenkäynnistyksen yhteydessä. @reboot-lauseke on hyödyllinen niille tehtäville, jotka järjestelmä haluaa suorittaa järjestelmän käynnistyksen yhteydessä. Tämä on hyödyllistä aloittaaksesi tehtävän taustan automaattisesti. |
@reboot /scripts/script.sh |
Yhteenveto:
- Cron on nimetty kreikkalaisen sanan "Chronos" mukaan, jota käytetään aikaa.
- Cronjobs auttaa käyttöjärjestelmää ottamaan ajoitetun varmuuskopion lokitiedostoista tai tietokannasta.
- Linux-järjestelmän paketissa on hyödyllinen crontab-niminen tehtävien ajoitus, joka voidaan ajoittaa suorittamaan automaattinen prosessi pääkäyttäjänä.
- Crontab of Linuxissa on kuusi kenttää. Viisi ensimmäistä kenttää määrittelevät suorituksen ajan ja päivämäärän, ja kuudetta kenttää käytetään komentojen suorittamiseen.