Preskočiť na obsah

Plánovač úloh (Scheduled Tasks)

Planovač úloh na periodické spúšťanie vlastných kódov na webhostingu


Čo je Plánovač úloh?

Plánovač úloh (Scheduled Tasks) umožňuje automatické spúšťanie skriptov alebo príkazov v presne definovaných intervaloch. Ide o funkciu podobnú Linuxovému CRON systému, ktorá umožňuje automatizovať rutinné operácie bez potreby manuálneho zásahu.

Plánované úlohy sú mimoriadne užitočné najmä pri prevádzke webových stránok, kde potrebujeme pravidelne:

  • vykonávať údržbu,
  • čistiť cache,
  • odosielať emaily,
  • vykonávať cron joby CMS systémov (WordPress, Joomla…),
  • spracovávať dáta alebo API volania,
  • spúšťať vlastné skripty.

Výhody používania Scheduled Tasks

✅ Automatizácia

Znižuje potrebu manuálne vykonávať opakované operácie.

✅ Stabilita a spoľahlivosť

Úlohy bežia v stanovenom čase bez ohľadu na to, či je používateľ prihlásený.

✅ Údržba a monitoring

Vhodné najmä pre dlhodobé projekty, kde je potrebné pravidelne:

  • synchronizovať dáta,
  • odosielať výstupy emailom,
  • vykonávať nočné úlohy mimo špičky.

Čo je CRON a ako funguje?

CRON je systémový plánovač úloh v Linuxe. Website hosting používa rovnaký princíp.

CRON úloha sa riadi 5-mi poľami:

Pole Popis Príklady
Minúta 0–59 5 → v 5. minúte
Hodina 0–23 3 → o 03:00
Deň v mesiaci 1–31 15 → 15. deň
Mesiac 1–12 / jan-dec 12 → december
Deň v týždni 0–7 / mon-sun 1 → pondelok

Príklad CRON zápisu:

30 3 * * *

→ Úloha sa spustí každý deň o 03:30.


Typické využitie Scheduled Tasks

🔧 Zálohovanie

  • automatické odosielanie dát do externého úložiska,
  • zálohy databáz.

💡 Údržba aplikácií

  • čistenie cache,
  • mazanie dočasných súborov,
  • optimalizácia databáz.

✉️ Automatické emaily

  • odosielanie newsletterov,
  • pripomienky, upozornenia.

🔁 Periodické skripty

  • aktualizácia feedov,
  • cron pre WordPress (wp-cron.php),
  • spracovanie API dát.

Konfigurácia Scheduled Tasks v prostredí WEBSITE

1. Otvorenie Scheduled Tasks

V Plesk/WEBSITE rozhraní vyber doménu, pre ktorú chceš vytvoriť úlohu.

Klikni na položku:

📌 Scheduled Tasks

Image


2. Zobrazenie existujúcich úloh

Tu nájdeš všetky aktuálne úlohy a ich intervaly.

Image


3. Vytvorenie novej úlohy

Klikni na tlačidlo Add Task.

Image


4. Význam jednotlivých nastavení

Subscription

Doména, ku ktorej úloha patrí.


Task type (typ úlohy)

1. Run a command

Umožňuje spustiť shell príkaz.

Príklad:

touch testfile.txt

2. Fetch a URL

Spustí URL adresu ako HTTP request.

Príklad:

https://mojweb.website.tuke.sk/cron.php

Používa sa hlavne na aktiváciu cron scriptov CMS systémov.

3. Run a PHP script

Spustí konkrétny PHP súbor.

Možno vybrať PHP verziu, napr.:

8.1 by OS vendor
8.2
8.3
8.5

Run (čas spúšťania)

Možnosti:

  • Hourly – každú hodinu
  • Daily – každý deň
  • Weekly – každý týždeň
  • Cron style – vlastná špecifikácia CRON zápisu

Notify (notifikácie)

  • Do not notify – neposiela email
  • Errors only – pošle email len ak úloha zlyhá
  • Every time – posiela email pri každom spustení

5. Príklad konfigurácie PHP cron skriptu

Task type: Run a PHP script
Script: httpdocs/cron.php
PHP version: 8.2
Run: */5 * * * * (každých 5 minút)
Notify: Errors only