Cron úlohy
Plánujte automatizované úlohy pro vaše webové aplikace. Pravidelné spouštění skriptů, čištění cache, odesílání e-mailů a další.
Přehled
| Funkce | Podrobnosti |
|---|---|
| Syntaxe | Standardní cron formát |
| Minutová přesnost | Každou minutu až jednou za rok |
| Protokolování | Výstup do logu |
| Notifikace při chybě | |
| Povolení/zakázání | Ano |
Formát cron
Základní syntaxe
* * * * * příkaz
│ │ │ │ │
│ │ │ │ └── Den v týdnu (0-7, 0 a 7 = Neděle)
│ │ │ └──── Měsíc (1-12)
│ │ └────── Den v měsíci (1-31)
│ └──────── Hodina (0-23)
└─────────── Minuta (0-59)Příklady
| Cron | Význam |
|---|---|
* * * * * | Každou minutu |
0 * * * * | Každou hodinu |
0 0 * * * | Každý den o půlnoci |
0 2 * * * | Každý den ve 2:00 |
0 0 * * 0 | Každou neděli o půlnoci |
0 0 1 * * | Prvního dne každého měsíce |
*/15 * * * * | Každých 15 minut |
0 9-17 * * * | Každou hodinu 9:00-17:00 |
Vytvoření cron úlohy
Krok 1 — Otevřete sekci Cron
- Přihlaste se do CoreSynth Dashboard
- Přejděte na Web Hosting
- Vyberte váš hostingový balíček
- Klikněte na Cron v postranním menu
Krok 2 — Nová úloha
- Klikněte na Vytvořit úlohu
- Vyplňte:
| Pole | Popis |
|---|---|
| Minuta | 0-59 nebo * |
| Hodina | 0-23 nebo * |
| Den v měsíci | 1-31 nebo * |
| Měsíc | 1-12 nebo * |
| Den v týdnu | 0-7 nebo * |
| Příkaz | Cesta ke skriptu |
- Klikněte na Vytvořit
Příklady příkazů
# PHP skript
/usr/bin/php /home/user/domains/example.com/public_html/cron.php
# PHP skript s parametry
/usr/bin/php /home/user/domains/example.com/public_html/cron.php --task=cleanup
# Wget pro HTTP volání
/usr/bin/wget -q -O /dev/null https://example.com/cron.php
# Curl pro HTTP volání
/usr/bin/curl -s https://example.com/cron.php > /dev/null
# Skript v domovském adresáři
/home/user/scripts/backup.shTip: Používejte absolutní cesty pro spolehlivost.
Správa úloh
Povolení/zakázání úlohy
- V seznamu úloh klikněte na Povolit nebo Zakázat
- Zakázaná úloha se nespustí, ale zůstane v seznamu
Úprava úlohy
- V seznamu úloh klikněte na Upravit
- Změňte čas nebo příkaz
- Klikněte na Uložit
Smazání úlohy
- V seznamu úloh klikněte na Smazat
- Potvrďte smazání
Časté použití
WordPress Cron
# WordPress scheduled tasks
*/5 * * * * /usr/bin/php /home/user/domains/example.com/public_html/wp-cron.phpDoporučení: V WordPress nastavte
define('DISABLE_WP_CRON', true);vwp-config.php.
Laravel Scheduler
# Laravel scheduler
* * * * * /usr/bin/php /home/user/domains/example.com/public_html/artisan schedule:run >> /dev/null 2>&1Čištění cache
# Clear Laravel cache daily
0 3 * * * /usr/bin/php /home/user/domains/example.com/public_html/artisan cache:clearZálohy databáze
# MySQL backup daily
0 2 * * * /usr/bin/mysqldump -u user -p'password' database > /home/user/backups/db_$(date +\%Y\%m\%d).sqlOdesílání e-mailů
# Send newsletter weekly
0 9 * * 1 /usr/bin/php /home/user/domains/example.com/public_html/send-newsletter.phpProtokolování
Výstup do logu
# Output to log file
* * * * * /usr/bin/php /home/user/script.php >> /home/user/logs/cron.log 2>&1Logování pouze chyb
# Log only errors
* * * * * /usr/bin/php /home/user/script.php > /dev/null 2>> /home/user/logs/cron-error.logPotlačení výstupu
# Suppress all output
* * * * * /usr/bin/php /home/user/script.php > /dev/null 2>&1Řešení problémů
Úloha se nespouští
Příčina: Špatný čas nebo zakázáno.
Řešení:
- Zkontrolujte, zda je úloha povolena
- Zkontrolujte čas (minuta, hodina, atd.)
- Zkontrolujte log výstup
Chyba “Command not found”
Příčina: Špatná cesta k příkazu.
Řešení:
- Použijte absolutní cestu:
/usr/bin/phpmístophp - Zjistěte cestu:
which php - Použijte nalezenou cestu
Chyba “Permission denied”
Příčina: Skript nemá oprávnění ke spuštění.
Řešení:
- Nastavte oprávnění:
chmod +x script.sh - Pro PHP skripty použijte
php /path/to/script.php - Zkontrolujte vlastníka souboru
Skript funguje ručně ne v cron
Příčina: Rozdílné prostředí.
Řešení:
- Nastavte PATH v crontab:
PATH=/usr/local/bin:/usr/bin:/bin - Používejte absolutní cesty
- Nastavte pracovní adresář:
cd /home/user/domains/example.com/public_html && /usr/bin/php script.php
Bezpečnostní doporučení
- Používejte absolutní cesty
- Protokolujte chyby do logů
- Nastavujte rozumné intervaly (ne každou minutu)
- Zamykejte citlivé skripty
- Používejte
.htaccesspro HTTP crony:<Files "cron.php"> Order Allow,Deny Allow from localhost Deny from all </Files>
Další kroky
- Web Hosting — Přehled hostingu
- Databáze — Konfigurace MySQL
- FTP — Nahrávání souborů
Potřebujete pomoc? Otevřete support ticket nebo se zeptejte Alexe.
Last updated on