Webhosting – CRON

Na tejto stránkeCRON na WebhostinguSkripty na spustenie cez CRONSpráva úloh CRONBežné problémyČasto kladené otázky

V tomto článku sa dozviete:

Video návod: CRON na webhostingu

CRON na Webhostingu

CRON, ktorý nájdete v administrácii Webhostingu, je nástroj na opakované spúšťanie úloh nastavených PHP skriptom uloženým na Webhostingu. 

CRON na Webhostingu je výrazne zjednodušená a obmedzená verzia rovnomenného nástroja systému Linux. Je určený na spúšťanie PHP skriptov, nie príkazov Bash.

Hlavným obmedzením webhostingového CRONu je počet úloh, ktoré môžete pre službu nastaviť, a minimálny časový interval spúšťania týchto úloh.

  • V základnom nastavení môžete webhostingu nastaviť až 3 rôzne úlohy CRON spúšťané v minimálnom intervale 1 hodiny. 
  • Pomocou doplnkovej služby CRON+ zvýšite maximálny počet úloh na 10 a minimálny časový interval spúšťania na 5 minút.
  • V prípade WMS webhostingu ⧉ počet CRONov neobmedzujeme, minimálny časový interval je 5 minút. Nemusíte aktivovať žiadnu príplatkovú službu.

Ďalšie dôležité informácie:

  • Cez CRON môžete volať iba skripty na konkrétnom Webhostingu, nie je možné volať iné URL, skripty z iného webhostingu ani spúšťať príkazový riadok.
  • Systém neposiela notifikácie ani ďalej nespracováva výstup.
  • Nemôžeme na 100 % garantovať, že sa skript spustí presne v určenú minútu; z povahy služby server v daných časoch spúšťa veľa skriptov naraz a vykonávanie sa môže oneskoriť.

Skripty na spustenie cez CRON

Všetky činnosti, ktoré má skript spúšťaný cez CRON vykonať, odporúčame zadať do jedného PHP súboru, ktorý v CRONe nastavíte. Tento skript podlieha všetkým bežným pravidlám a obmedzeniam PHP na webhostingu – funguje úplne rovnako, ako keby ste ho spúšťali v prehliadači.

PHP skripty spúšťané cez CRON nemôžu zasahovať do nastavení PHP ani do fungovania operačného systému webhostingu.

CRON umožňuje zadanie parametrov skriptu v URL adrese, napr. cron.php?key=123456&param=test. Odporúčame tieto parametre používať okrem iného na zabezpečenie proti náhodnému spusteniu skriptu zvonka, napríklad robotom indexujúcim súbory webu.

Ďalšie dôležité informácie:

  • Zahrňte do skriptu aj systém zámkov, ktorý zabráni škodám v prípade oneskoreného alebo opakovaného spustenia.
  • Systém nedovoľuje využívať HTTP autentifikáciu, odporúčame vložiť do URL tajný reťazec, ktorý skript overí a až potom začne vykonávať svoju hlavnú činnosť.
  • Neobmedzujte vykonávanie skriptu na konkrétnu IP adresu, nemôžeme zaručiť, že sa nebude meniť.

Správa úloh CRON

Do rozhrania správy úloh CRON vstúpite týmito krokmi:

  1. Prihláste sa do zákazníckej administrácie ⧉.
  2. V hornom menu vyberte Hosting services Webhosting alebo WMS.
  3. Vyberte službu, pri ktorej chcete CRON nastaviť.
  4. V ľavom menu kliknite na Cron.
Vstup do rozhrania správy úloh CRON
Vstup do rozhrania správy úloh CRON

V tomto rozhraní môžete CRONy:

Založenie úlohy CRON

Formulár na založenie novej úlohy CRON nájdete v rozhraní správy CRONov pod tabuľkou prehľadu. Zadajte:

  • Name. Môžete nastaviť ľubovoľný názov.
  • Frequency and dates. Dostupné frekvencie (od 5 minút alebo 1 hodiny do 12 hodín) závisia od variantu služby CRON. Ďalej môžete nastaviť dni a časy, kedy sa má CRON spúšťať, prípadne obmedziť dátumy, počas ktorých k spúšťaniu dôjde.
  • PHP script URL, ktorý má CRON spúšťať. Parametre pridávajte priamo do URL adresy, napr. cron.php?parameter=hodnota. Viac parametrov oddeľte znakom &.
Príklad založenia nového CRONu
Príklad založenia nového CRONu

Úprava a mazanie úlohy CRON

Do rozhrania na úpravu úlohy CRON vstúpite kliknutím na ikonu ceruzky v ľavej časti prehľadu CRONov.

Úlohu CRON zmažete kliknutím na červený krížik v ľavej časti prehľadu CRONov.

Ikony úpravy a mazania úlohy CRON
Ikony úpravy a mazania úlohy CRON

Ak chcete úlohu iba pozastaviť bez toho, aby ste ju mazali, upravte ju tak, aby Date to obsahovalo súčasný dátum. Zmazaním tohto nastavenia chod úlohy obnovíte.


Bežné problémy

Medzi bežné problémy s CRONom patria:

CRON sa nespúšťa

Problém: CRON nespúšťa nastavený skript.

Príčina: CRON je pozastavený alebo volá neexistujúci skript. Chyba môže byť aj v samotnom skripte.

Riešenie: Vykonajte nasledujúce kontroly:

  1. V rozhraní správy úloh CRON skontrolujte, že ďalšie spustenie je naplánované.
  2. V prehliadači overte, že sa pri zadaní celej adresy vrátane protokolu a parametrov skript správne spúšťa.
Podklady na kontrolu skriptov CRON
Podklady na kontrolu skriptov CRON

Ak je skript správne naplánovaný a v prehliadači funguje, ale CRON ho napriek tomu nespúšťa, zriaďte dočasný FTP prístup pre podporu podľa tohto návodu a pošlite podrobný popis problému cez formulár ⧉.

Nie je možné zadať požadované nastavenie

Problém: Manuál k mojej aplikácii vyžaduje nastavenie CRONu, ale skripty podľa pokynov nie je možné v administrácii zadať.

Príčina: Aplikácie pod pojmom CRON často rozumejú linuxový nástroj, ktorý volá príkazy terminálu. CRON na webhostingu však podporuje iba spúšťanie PHP súborov.

Riešenie: Skúste dosiahnuť požadované výsledky PHP skriptom, ktorý CRON volať dokáže.


Často kladené otázky

Čo ak na webhostingu potrebujem viac ako 3 CRONy?

Doplnková služba CRON+ zvýši maximálny počet úloh na 10 a minimálny časový interval spúšťania na 5 minút.

Ako sa dostanem k podrobnejšiemu nastaveniu CRONu?

V rozhraní Webhostingu podrobnejšie nastavenie neposkytujeme. Podmienky však môžete zadať aj do samotného PHP skriptu, ktorý CRON spúšťa.

Čo sú parametre?

Parametre v URL adrese sú bežné PHP parametre typu GET.

Ak mám CRON+, majú moje skripty prednosť pred skriptami bežných používateľov?

Nie, pri volaní skriptov v daný čas nie sú skripty používateľov s CRON+ nijako uprednostnené.

Pomohol vám tento článok?

Vaše hodnotenie nám pomáha zlepšovať naše články.

Vašu správu si prečíta tím tvorcov dokumentácie, ale neodpovedá na ňu. Ak potrebujete poradiť, kontaktujte nás pomocou kontaktného formulára. Nezadávajte sem heslá ani osobné údaje.

Nenašli ste, čo hľadáte?

Opýtajte sa ostatných zákazníkov na komunitnom webe Help.