Kuidas seadistada Cron Job Linuxis

Kuidas Seadistada Cron Job Linuxis



Cron on ajapõhine tööplaanija, mis võimaldab ajastada ülesandeid ja käitada skripte perioodiliselt kindlal kellaajal, kuupäeval või intervallil. Pealegi nimetatakse neid ülesandeid cron töödeks. Croni töödega saate tõhusalt täita korduvaid ülesandeid, nagu vahemälu tühjendamine, andmete sünkroonimine, süsteemi varundamine ja hooldus jne.

Nendel cron-töödel on ka muid funktsioone, näiteks käskude automatiseerimine, mis võib oluliselt vähendada inimlike vigade tõenäosust. Paljud Linuxi kasutajad seisavad aga cron-töö seadistamisel silmitsi mitme probleemiga. Niisiis, see artikkel pakub näiteid selle kohta, kuidas Linuxis cron-tööd seadistada.







Kuidas seadistada Croni tööd

Esiteks peate Linuxis cron-töö seadistamiseks teadma faili crontab. Sellele failile pääsete juurde, et vaadata teavet olemasolevate cron-tööde kohta ja redigeerida seda uute lisamiseks. Enne crontab-faili otse avamist kasutage allolevat käsku, et kontrollida, kas teie süsteemis on cron-utiliit:





sudo apt list cron

  näitab-praegu-aktiivsete kronide-loendit





Kui see ei anna antud pildil näidatud väljundit, installige cron, kasutades:



sudo apt-get install cron -ja

Nüüd kontrollige, kas teenus cron on aktiivne, kasutades järgmist käsku:

service cron staatus

  cron-teenuse oleku kontrollimine

Kui olete lõpetanud, muutke crontab uue cron töö alustamiseks:

crontab -See on

Süsteem palub teil valida konkreetse tekstiredaktori. Näiteks kasutame nanoredaktorit, sisestades sisendiks 1. Siiski saate valida mis tahes redaktori, kuna cron-tööd mõjutab selle vorming, mida selgitame järgmistes sammudes.

Pärast redaktori valimist avaneb crontab-fail uues aknas, mille ülaosas kuvatakse põhijuhised.

  juhised-of-cron-jobs

Lõpuks lisage faili järgmine crontab avaldis:

* * * * * / tee / stsenaarium

Siin tähistab iga vastav tärn (*) minuteid, tunde, päeva, nädalat ja kuud. See määratleb kõik aja aspektid, et cron töö saaks planeeritud ajal sujuvalt käivituda. Lisaks asendage terminid tee ja skript teega, mis sisaldab vastavalt sihtskripti ja skripti nime.

Ajavorming Croni tööde ajastamiseks

Kuna ülaltoodud käsus käsitletud ajavorming võib olla segadusttekitav, käsitleme selle vormingut lühidalt:

  1. Aastal Minutid väljale saate sisestada väärtused vahemikus 0–59, kus 0 ja 59 tähistavad kellal nähtavaid minuteid. Sisendnumbri (nt 9) puhul käivitub töö iga tunni 9. minutil.
  2. Sest Tundi , saate sisestada väärtused vahemikus 0 kuni 23. Näiteks 14.00 väärtus oleks 14.
  3. The Kuu päev võib olla vahemikus 1 kuni 31, kus 1 ja 31 tähistavad jällegi kuu esimest ja viimast päeva. Väärtuse 17 puhul käivitub cron töö iga kuu 17. päeval.
  4. Asemel Kuu , saate sisestada vahemiku 1 kuni 12, kus 1 tähendab jaanuari ja 12 detsembrit. Ülesanne täidetakse ainult teie siin määratud kuu jooksul.

Märge: Väärtus „*” tähendab kõiki vastuvõetavaid väärtusi. Näiteks kui minutivälja asemel kasutatakse tähist '*', käivitub ülesanne määratud tunni iga minuti järel.

Näiteks allpool on väljend cron-töö ajastamiseks igal teisipäeval kella 9.30-ks:

30 9 * * 2 / tee / stsenaarium

Näiteks cron töö seadistamiseks aprillis nädalavahetustel kell 17.00:

0 17 * 4 0 , 6 - 7 / tee / stsenaarium

Nagu ülaltoodud käsk näitab, saate väljale mitme väärtuse sisestamiseks kasutada koma ja sidekriipsu. Niisiis, tulevane jaotis selgitab erinevate operaatorite kasutamist crontab-avaldises.

Cron Jobsi aritmeetilised operaatorid

Olenemata teie kogemusest Linuxiga, peate sageli automatiseerima töid, et neid käitada kaks korda aastas, kolm korda kuus ja palju muud. Sel juhul saate operaatorite abil muuta üht cron-tööd, et see töötaks erinevatel aegadel.

  1. Kriips(-): Väärtuste vahemiku saate määrata sidekriipsuga. Näiteks cron-töö seadistamiseks kella 12.00–12.00 võite sisestada * 0-12 * * * /path/script.
  2. Kaldkriips(/): Kaldkriips aitab jagada välja vastuvõetavad väärtused mitmeks väärtuseks. Näiteks cron-töö kord kvartalis käivitamiseks sisestage * * * /3 * /path/script.
  3. Koma(,) : koma eraldab kaks erinevat väärtust ühel sisestusväljal. Näiteks esmaspäeviti ja kolmapäeviti täidetava ülesande cron avaldis on * * * * 1,3 /path/script.
  4. Tärn(*): Nagu ülalpool kirjeldatud, tähistab tärn kõiki väärtusi, mida sisestusväli aktsepteerib. See tähendab, et kuu välja asemel tärn ajastab igaks kuuks cron-töö.

Käsud Croni töö haldamiseks

Croni töökohtade haldamine on samuti oluline aspekt. Seetõttu on siin mõned käsud, mida saate kasutada cron-töö loetlemiseks, redigeerimiseks ja kustutamiseks:

  1. Suvandit l kasutatakse croni tööde loendi kuvamiseks.
  2. Suvand r eemaldab kõik cron-tööd.
  3. Valik e muudab crontab-faili.

Kõik teie süsteemi kasutajad saavad oma eraldi crontab-failid. Kuid saate ülaltoodud toiminguid teha ka nende failidega, lisades nende kasutajanime käskude vahele – crontab -u kasutajanimi [suvandid].

Kiire kokkuvõte

Korduvate ülesannete täitmine on aeganõudev protsess, mis vähendab teie efektiivsust administraatorina. Croni tööd võimaldavad teil automatiseerida selliseid toiminguid nagu skripti või käskude käitamine kindlal ajal, vähendades liigset töökoormust. Seetõttu selgitab see artikkel põhjalikult, kuidas Linuxis cron-tööd luua. Lisaks tutvustasime sobivate näidete abil ajavormingu õiget kasutamist ja aritmeetilisi operaatoreid.