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

2. Zobrazenie existujúcich úloh
Tu nájdeš všetky aktuálne úlohy a ich intervaly.

3. Vytvorenie novej úlohy
Klikni na tlačidlo Add Task.

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