Čo je cron a na čo sa používa?

Cron sa používa na pravidelné a opakované spúšťanie skriptov, programov a iných úloh. V tomto článku sa pozrieme na to, ako je cron nastavený, aké sú jeho funkcie a časové intervaly.

Čo je to cron?

Cron je štandardný unixový nástroj, ktorý sa používa na plánovanie automatického vykonávania príkazov v určitých intervaloch. Môžete mať napríklad skript, ktorý vytvára webové štatistiky a ktorý chcete spúšťať automaticky raz denne, napríklad o 5:00 ráno. Cron používa väčšina služieb, s ktorými sa dnes stretávate. Okrem vyššie uvedených štatistík to môže zahŕňať automatické odosielanie e-mailov, generovanie skriptov, načítanie správ, publikovanie článkov v určitom čase, automatické zálohovanie a ďalšie.

Syntax programu Cron

Súbor, v ktorom je uložená každá úloha cronu, sa nazýva crontab a obsahuje päť polí – každé pole je označené hviezdičkou – na určenie dátumu a času, kedy sa má konkrétna úloha znovu vykonať:

syntax cron
  • Minúta – minúta hodiny, počas ktorej sa príkaz spustí – v rozsahu od 0 do 59.
  • Hodina – v ktorú hodinu sa príkaz vykoná – v rozsahu od 0 do 23.
  • Deň v mesiaci – v ktorý deň v mesiaci chcete spustiť príkaz od 1 do 31.
  • Mesiac – v ktorom mesiaci sa spustí zadaný príkaz – v rozsahu od 1 do 12.
  • Deň v týždni – v ktorý deň v týždni chcete príkaz spustiť, v rozsahu od 0 do 6.

Okrem toho musíte v každom súbore crontab používať správne znaky.

  • Hviezdička (*) – definuje všetky parametre plánovania.
  • Čiarka ( ,) – na označenie dvoch alebo viacerých časov vykonania jedného príkazu.
  • Pomlčka (-) – na určenie časového rozsahu pri nastavovaní viacerých časov vykonania pre jeden príkaz.
  • Lomka (/) – na vytvorenie preddefinovaných časových intervalov v určitom rozsahu.
  • Last (L) – na špecifický účel určenia posledného dňa v týždni v danom mesiaci. Napríklad 3L znamená minulú stredu.
  • Deň v týždni (W) – na zadanie najbližšieho dňa v týždni v danom čase. Napríklad 1W znamená, že ak 1. V sobotu sa príkaz spustí v pondelok (3.).
  • Hash (#) – na zadanie dňa v týždni, za ktorým nasleduje číslo v rozsahu od 1 do 5. Napríklad 1 # 2 znamená druhý pondelok.

Príklady Cron

Názvy nižšie uvedených skriptov sh sa môžu v skutočnosti líšiť. Tento príklad slúži len na pochopenie času cronu.

PríkazVýznam príkazu
0 0 * * * /bin/sh backup.shO polnoci vytvorte zálohu a spúšťajte ju raz denne.
0 6.18 * * * * /bin/sh backup.shPlatba vopred dvakrát denne o 6:00 a 18:00.
0 */6 * * * /scripts/monitor.shSpúšťajte monitorovacie skripty každých šesť hodín.
*/10 * * * * /home/user/script.shKaždých 10 minút spustite úlohu cron pre súbor skriptu, ktorý sa nachádza v domovskom adresári.
0 * 20 7 * /bin/sh backup.shZálohovanie sa vykonáva každú hodinu 20. dňa. Júl.
0 0 * * 2 * /bin/sh backup.shSpustenie zálohovania každý utorok o polnoci.
* * * 1,2,5 * /script/script.shSpustenie objednávky v januári, februári a máji.
10-59/5 5 * * * * /home/user/script.shPríkaz spúšťajte každých 5 minút o 5:00, počnúc 5:10.
0 8 1 */3 * /home/user/script.shSpustenie príkazu štvrťročne 1. deň o 8:00.
* * * * * /scripts/skript.sh; /scripts/scrit2.shNastavenie plánu pre viacero úloh v jednej úlohe cronu (oddelených bodkočiarkou).
@reboot /scripts/script.shVykonanie konkrétnej úlohy pri každom spustení systému.
0 0 1 * * /home/user/script.shPríkaz spustite v prvý deň každého mesiaca.

Nastavenia Cron pre českých hostiteľov

Väčšina hostingových spoločností má vo svojej administrácii nástroje na vytváranie cronových príkazov, aby ste ich nemuseli zadávať ručne.

Ebola.cz – Administrácia – Vlastné riešenia

Ebola.cz má v administrácii nastavenú úlohu cron pomocou vlastného rozhrania.

exon.io – Administrácia – cPanel

exon.io používajú cPanel. Na obrázkoch nižšie vám ukážeme, ako ľahko je možné nastaviť úlohu cronu prostredníctvom panela cPanel.

Všetko je ľahko konfigurovateľné a upraviteľné pomocou cPanel.

TELE3 – Administrácia – Vlastné riešenia

TELE3 má v administrácii nastavenú úlohu cron pomocou vlastného rozhrania.

Minimálny interval cronu

Minimálny interval klasického cronu je 60 sekúnd. Niektoré hostingové spoločnosti ponúkajú tento interval.
Ak ju neponúkajú a vy ju stále potrebujete, máte dve možnosti:

  • Použite iný hosting, ktorý má túto možnosť.
  • Použite služby crontab – existujú špecializované služby, ktoré vám umožnia spustiť váš skript externe – ak je prístupný „zvonku“.

Väčšina bežne používaných nástrojov nepotrebuje ani nevyžaduje minútový cron, takže ak pre vás táto hodnota nie je dôležitá, môžete si hosting vybrať na základe iných parametrov. Môžete napríklad použiť našu kategóriu: Najobľúbenejší hosting.

Rate this post

Similar Posts

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Táto webová stránka používa Akismet na redukciu spamu. Získajte viac informácií o tom, ako sú vaše údaje z komentárov spracovávané.