Cron úlohy
Cron úloha spouští příkaz nebo skript podle vlastního časového plánu – například denní zálohování dat v aplikaci, odesílání e-mailových notifikací nebo spuštění Laravel plánovače. Na rozdíl od dlouhoběžících procesů na pozadí (Supervisor), které běží nepřetržitě, se cron úloha spustí, doběhne a skončí.
Kde je najdete
V https://panel.cloudweb.sk otevřete hosting a přejděte na záložku Vývoj, podzáložku Cron úlohy. Stejný seznam je dostupný i jako samostatná stránka „Správa cron úloh“ se statistikami napříč všemi hostingy, ke kterým máte přístup.
Vytvoření cron úlohy
- Klikněte na Přidat cron úlohu.
- Do pole Příkaz zadejte úplnou cestu k příkazu nebo skriptu, například
/usr/bin/php /path/to/script.php. - Volitelně nastavte Spustit v adresáři – pracovní adresář, ve kterém se příkaz spustí (interně se provede jako
cd <adresář> && <příkaz>). Výchozí je kořen webu,/var/www/html. Adresář můžete vybrat i tlačítkem Procházet, které otevře prohlížeč adresářů hostingu. - Volitelně vyplňte Popis.
- Nastavte plán – buď vyberte jednu z běžných předvoleb (každou minutu, každých 5/10/15/30 minut, každou hodinu, každé 2/6 hodin, denně, týdně, měsíčně), nebo zadejte vlastní cron výraz ve tvaru pěti polí: minuta, hodina, den, měsíc, den v týdnu.
- Klikněte na Přidat cron úlohu.
Úlohu můžete kdykoli upravit (tužka), zapnout/vypnout (tlačítko Povolit/Zakázat), spustit okamžitě na test (raketa – Spustit nyní) nebo smazat (koš). Každá změna se hned zapíše do plánovače hostingu.
Formát plánu a minimální interval
Plán zapisujete ve standardním pětipolovém cron formátu (minuta, hodina, den, měsíc, den v týdnu). Podporovány jsou hvězdičky, čísla, rozsahy (1-5), seznamy (1,3,5), kroky (*/5) i jejich kombinace (např. 0-30/5), a pro měsíc i den v týdnu i zkratky názvů (např. MON-FRI). Systém neomezuje minimální interval – nejčastější dostupná předvolba i platný vlastní výraz je „každou minutu“ (* * * * *).
Jak a pod jakým uživatelem úloha běží
Úlohy běží v časové zóně Europe/Bratislava, která je pro hosting pevně nastavená. Příkaz se spouští pod stejným systémovým uživatelem, pod kterým běží PHP-FPM a Supervisor úlohy na daném hostingu: pokud má hosting povolené SSH, je to uživatel vlastníka webu (stejný, pod kterým se přihlašujete přes SSH/SFTP); bez SSH je to www-data. Do PATH cron prostředí patří mimo jiné /usr/local/bin a /usr/local/sbin, takže běžné binárky jako php nebo composer nemusíte volat s plnou cestou – přesto ji doporučujeme uvádět, pokud si nejste jisti.
Logy a testovací spuštění
Tlačítko Zobrazit logy otevře posledních 100 řádků z /var/log/cron.log spolu s aktuálním obsahem naplánovaného souboru. Výstup příkazu se do tohoto logu zapisuje automaticky, pokud příkaz sám nepřesměrovává svůj výstup jinam. Tlačítko Spustit nyní spustí přesně stejný příkaz (včetně cd do nastaveného adresáře) okamžitě, pod stejným uživatelem jako plánované spuštění, a výstup zobrazí přímo v panelu.
Limity
Počet cron úloh není omezen tarifním programem. Příkaz smí mít nejvýše 1000 znaků a musí být na jednom řádku (znak nového řádku by rozdělil zápis v plánu na dvě položky, proto ho systém při ukládání odmítne). Příkaz si můžete před nastavením cronu vyzkoušet i přímo ve webovém terminálu.
Byl tento článek užitečný?
Vaše zpětná vazba nám pomáhá zlepšovat dokumentaci