CRON: Porovnání verzí
Řádek 27: | Řádek 27: | ||
[[Soubor:Cron ssh 001.jpg|500x500px|thumb|center|crontab nápověda]] | [[Soubor:Cron ssh 001.jpg|500x500px|thumb|center|crontab nápověda]] | ||
Zobrazit seznam zadaných úloh tedy můžete příkazem '''"crontab -l"''' a editaci úloh pak příkazem '''"crontab -e"'''. Níže je uveden příklad pro přidání CRON úlohy, která každou hodinu v 10. minutě zavolá php interpret a předá mu skript na cestě ''"~/www/cron/hokuspokus/www/send.php"''. Hvězdička znamená, že se daný časový úsek provede vždy. Když je hvězdička např. u pole pro hodinu, bude se úloha provádět každou hodinu. Pokud bude u hodiny jednička, bude úloha provedena jen v 1 hodinu. | Zobrazit seznam zadaných úloh tedy můžete příkazem '''"crontab -l"''' a editaci úloh pak příkazem '''"crontab -e"'''. Níže je uveden příklad pro přidání CRON úlohy, která každou hodinu v 10. minutě zavolá php interpret a předá mu skript na cestě ''"~/www/cron/hokuspokus/www/send.php"''. Hvězdička znamená, že se daný časový úsek provede vždy. Když je hvězdička např. u pole pro hodinu, bude se úloha provádět každou hodinu. Pokud bude u hodiny jednička, bude úloha provedena jen v 1 hodinu. Popis jednotlivých polí pro spouštěcí čas CRON úlohy: | ||
Minuta (0 – 59)<br /> | |||
Hodina (0 – 23)<br /> | |||
Den v měsíci (1 – 31)<br /> | |||
Měsíc (1 – 12)<br /> | |||
Den v týdnu (0 = neděle, 1 = pondělí, ..., 6 = sobota) ( 7 = také neděle)<br /> | |||
[[Soubor:Cron ssh 002.jpg|500x500px|thumb|center|crontab - přidání úlohy]] | [[Soubor:Cron ssh 002.jpg|500x500px|thumb|center|crontab - přidání úlohy]] |
Verze z 31. 7. 2019, 09:45
Služba CRON slouží k automatickému spouštění úloh ve zvolený čas. Na hostingových službách můžete CRON využít například pro periodické volání skriptů, které generují statistiky, uklízejí vyrovnávací paměti redakčních systémů, rozesílají dávkově newslettery a další.
CRON si můžete nastavit v administraci hostingu přes webové rozhraní nebo na multihostingu také přes SSH přístup standardním systémovým způsobem v příkazové řádce.
Webové rozhraní administrace hostingu
Nejjednodušší a nejrychlejší způsob k zadání automaticky spouštěné úlohy v naplánovaný čas je její zadání přes administraci hostingu. Do té se můžete přihlásit na adrese https://svethostingu.cz/admin/.
V administraci hostingu vyberte vlevo nahoře požadovanou službu a doménu a následně níže položku "CRON".
Přidání úlohy je intuitivní, u každé položky se po najetí ukazatelem myši nad symbol otazníčku zobrazí další nápověda k významu jednotlivých položek. Níže je uveden příklad pro CRON úlohu, která se spustí každý den ve 3 hodiny a 3 minuty ráno a zavolá skript na adrese "www.hokuspokus.cron/send.php". Hvězdička označuje, že bude provedena pokaždé pro daný časový úsek. Je-li hvězdička např. u měsíce, bude úloha provedena každý měsíc. Bude-li u měsíce jednička, provede se úloha jen v lednu.
Po přidání se CRON úloha objeví v tabulce "Aktuálně nastavené úlohy".
Příkazová řádka přes SSH přístup
SSH přístup je dostupný na multihostingu a bližší informace ke zřízení a ovládání jsou uvedeny v příslušné kategorii.
V příkazové řádce použijte pro nastavení služby CRON příkaz "crontab". Úplná dokumentace k příkazu je dostupná po zadání "man crontab" rychlou nápovědu pak zobrazíte zadáním "crontab -h".
Zobrazit seznam zadaných úloh tedy můžete příkazem "crontab -l" a editaci úloh pak příkazem "crontab -e". Níže je uveden příklad pro přidání CRON úlohy, která každou hodinu v 10. minutě zavolá php interpret a předá mu skript na cestě "~/www/cron/hokuspokus/www/send.php". Hvězdička znamená, že se daný časový úsek provede vždy. Když je hvězdička např. u pole pro hodinu, bude se úloha provádět každou hodinu. Pokud bude u hodiny jednička, bude úloha provedena jen v 1 hodinu. Popis jednotlivých polí pro spouštěcí čas CRON úlohy:
Minuta (0 – 59)
Hodina (0 – 23)
Den v měsíci (1 – 31)
Měsíc (1 – 12)
Den v týdnu (0 = neděle, 1 = pondělí, ..., 6 = sobota) ( 7 = také neděle)