Cron úlohy
Cron úloha spúšťa príkaz alebo skript podľa vlastného časového plánu – napríklad denné zálohovanie dát v aplikácii, odosielanie e-mailových notifikácií alebo spustenie Laravel plánovača. Na rozdiel od dlhobežiacich procesov na pozadí (Supervisor), ktoré bežia nepretržite, sa cron úloha spustí, dobehne a skončí.
Kde ich nájdete
V https://panel.cloudweb.sk otvorte hosting a prejdite na kartu Vývoj, podzáložku Cron úlohy. Rovnaký zoznam je dostupný aj ako samostatná stránka „Správa cron úloh“ so štatistikami naprieč všetkými hostingami, ku ktorým máte prístup.
Vytvorenie cron úlohy
- Kliknite na Pridať cron úlohu.
- Do poľa Príkaz zadajte plnú cestu k príkazu alebo skriptu, napríklad
/usr/bin/php /path/to/script.php. - Voliteľne nastavte Spustiť v adresári – pracovný adresár, v ktorom sa príkaz spustí (interne sa vykoná ako
cd <adresár> && <príkaz>). Predvolený je koreň webu,/var/www/html. Adresár môžete vybrať aj tlačidlom Prehľadávať, ktoré otvorí prehliadač adresárov hostingu. - Voliteľne vyplňte Popis.
- Nastavte plán – buď vyberte jednu z bežných predvolieb (každú minútu, každých 5/10/15/30 minút, každú hodinu, každé 2/6 hodín, denne, týždenne, mesačne), alebo zadajte vlastný cron výraz v tvare piatich polí: minúta, hodina, deň, mesiac, deň v týždni.
- Kliknite na Pridať cron úlohu.
Úlohu môžete kedykoľvek upraviť (ceruzka), zapnúť/vypnúť (tlačidlo Zapnúť/Vypnúť), spustiť okamžite na test (raketa – Spustiť teraz) alebo zmazať (kôš). Každá zmena sa hneď zapíše do plánovača hostingu.
Formát plánu a minimálny interval
Plán zapisujete v štandardnom päťpoľovom cron formáte (minúta, hodina, deň, mesiac, deň v týždni). Podporované sú hviezdičky, čísla, rozsahy (1-5), zoznamy (1,3,5), kroky (*/5) aj ich kombinácie (napr. 0-30/5), a pre mesiac aj deň v týždni aj skratky názvov (napr. MON-FRI). Systém neobmedzuje minimálny interval – najčastejšia dostupná predvoľba aj platný vlastný výraz je „každú minútu“ (* * * * *).
Ako a pod akým používateľom úloha beží
Úlohy bežia v časovej zóne Europe/Bratislava, ktorá je pre hosting pevne nastavená. Príkaz sa spúšťa pod rovnakým systémovým používateľom, pod ktorým beží PHP-FPM a supervisor úlohy na danom hostingu: ak má hosting povolené SSH, je to používateľ vlastníka webu (rovnaký, pod ktorým sa prihlasujete cez SSH/SFTP); bez SSH je to www-data. Do PATH cron prostredia patria okrem iného /usr/local/bin a /usr/local/sbin, takže bežné binárky ako php alebo composer netreba volať s plnou cestou – no odporúčame ju uvádzať, ak si nie ste istí.
Logy a spustenie na test
Tlačidlo Zobraziť logy otvorí posledných 100 riadkov z /var/log/cron.log spolu s aktuálnym obsahom naplánovaného súboru. Výstup príkazu sa do tohto logu zapisuje automaticky, pokiaľ príkaz sám nepresmerováva svoj výstup inam. Tlačidlo Spustiť teraz spustí presne ten istý príkaz (vrátane cd do nastaveného adresára) okamžite, pod rovnakým používateľom ako plánované spustenie, a výstup zobrazí priamo v paneli.
Limity a obmedzenia
Počet cron úloh nie je obmedzený tarifným programom. Príkaz smie mať najviac 1000 znakov a musí byť na jednom riadku (znak nového riadka by rozdelil zápis v pláne na dve položky, preto ho systém pri ukladaní odmietne). Príkaz si môžete pred nastavením cronu vyskúšať aj priamo vo webovom termináli.
Bol tento článok užitočný?
Vaša spätná väzba nám pomáha zlepšovať dokumentáciu