Jak nastavit CRON úlohy

Co jsou to CRON úlohy

CRON úlohy jsou automaticky spouštěné procesy, které se spouští ve Vámi nastavený čas. Jako příklad CRON úlohy můžeme spouštět například databázový import každou půlnoc. Syntax CRON úlohy se skládá ze 3 částí. Časový rozvrh, program a argumenty programu. viz. příklad níže

0 0 * * * /usr/local/bin/php /home/uzivatel/public_html/databazovy_import.php

Číslené vyjádření na začátku příkazu vyjadřuje kdy se má program spouštět. Číselná sekvence vyjadřuje následující časy:

  • Minuty
  • Hodiny
  • Dny (v měsíci)
  • Měsíce
  • Dny v týdnu

Vyplníte li místo čísla znak "*", spouští to program vždy, když se hodnota změní. tj. syntax "* * * * *" znamená každou minutu.

Po vyplnění časového rozvrhu, je potřeba vložit cestu k programu který chcete spouštět. V příkladu výše se jedná o PHP-CLI.

Jako poslední věc je potřeba programu PHP-CLI vložit cestu k souboru, který chcete spustit.


Jak nastavit automatické spouštění CRON úloh

Na webhostingu se CRON úlohy nastavují v administraci (webovém panelu), v záložce "cron jobs" - zde si nastavíte kdy a jak se mají úlohy spouštět. Můžete využít přímý vstup příkazem (včetně CRON syntaxe), či využít formulář, ve kterém si nastavíte čas (minuty, hodiny, dny, měsíc).

Následně si vyberete program, který chcete spustit a k němu argumenty. V nejběžnějších případech využíte následující dva příkazy. (čas je nastaven na každý den, 00:00)

Spouštění skriptu pomocí PHP-CLI

(POZOR při použití PHP-CLI, musí skript využívat absolutní cesty)

0 0 * * * /usr/local/bin/php /home/uzivatel/public_html/databazovy_import.php

Spouštění skriptu webovým přístupem

0 0 * * * /usr/bin/wget -q -O - "http://nazev-vasi-domeny.cz/databazovy_import.php" > /dev/null

pozn.: skrze webový přístup je ve výše uvedeném příkazu výstup přesměrován do /dev/null = nikam. Pokud toto přesměrování neuděláte, tak výstup z webové stránky se Vám bude ukládat v domovské složce.

Tento web používá cookies k analýze návštěvnosti. Používáním tohoto webu s tím souhlasíte. Další informace