Naše webové stránky obsahujú odkazy na partnerské weby. Ak sa prekliknete z našich stránok na stránky partnera a tam si zakúpite jeho služby, obdržíme za sprostredkovanie províziu (Zistiť viac informácií). Táto forma spolupráce nijako neovplyvňuje objektívnosť našich recenzií. Každým nákupom cez kliknutie z našich stránok podporíte našu redakciu, aby sme aj do budúcnosti mohli tvoriť kvalitný a užitočný obsah. Ďakujeme.
Dôležité upozornenie Všetky naše články píšu skutoční ľudia. Nie sú to umelé texty od stroja.
Č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ť:
- 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íkaz | Význam príkazu |
0 0 * * * /bin/sh backup.sh | O polnoci vytvorte zálohu a spúšťajte ju raz denne. |
0 6.18 * * * * /bin/sh backup.sh | Platba vopred dvakrát denne o 6:00 a 18:00. |
0 */6 * * * /scripts/monitor.sh | Spúšťajte monitorovacie skripty každých šesť hodín. |
*/10 * * * * /home/user/script.sh | Kaž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.sh | Zálohovanie sa vykonáva každú hodinu 20. dňa. Júl. |
0 0 * * 2 * /bin/sh backup.sh | Spustenie zálohovania každý utorok o polnoci. |
* * * 1,2,5 * /script/script.sh | Spustenie objednávky v januári, februári a máji. |
10-59/5 5 * * * * /home/user/script.sh | Príkaz spúšťajte každých 5 minút o 5:00, počnúc 5:10. |
0 8 1 */3 * /home/user/script.sh | Spustenie príkazu štvrťročne 1. deň o 8:00. |
* * * * * /scripts/skript.sh; /scripts/scrit2.sh | Nastavenie plánu pre viacero úloh v jednej úlohe cronu (oddelených bodkočiarkou). |
@reboot /scripts/script.sh | Vykonanie konkrétnej úlohy pri každom spustení systému. |
0 0 1 * * /home/user/script.sh | Prí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.