Menu
Szybki wybór
Hosting Domeny VPS SSL Kalkulator Porównania FAQ
Aktywne kody
Wszystkie kody rabatowe

Cron Job w hostingu — co to jest i jak ustawić

Opublikowano: 7 kwietnia 2026 · Kategoria: Hosting

Krótka odpowiedź: Cron Job to zaplanowane zadanie wykonywane automatycznie przez serwer. W DirectAdmin dodajesz go przez Extra Features → Cronjobs. W cPanel przez Advanced → Cron Jobs. Harmonogram definiuje 5 pól: minuta, godzina, dzień, miesiąc, dzień tygodnia. Gwiazdka (*) = "każdy".

Do czego używa się Cron Jobów na hostingu?

Backup bazy danych
Automatyczny mysqldump co noc do katalogu backups/ — podstawa dla każdego serwisu
WordPress WP-Cron (wp-cron.php)
WordPress używa własnego pseudo-crona do aktualizacji, email, opublikowania zaplanowanych wpisów. Lepiej zastąpić prawdziwym cronem: wyłącz DISABLE_WP_CRON w wp-config.php i dodaj cron na serwer
Wysyłka emaili i powiadomień
Kolejka emaili, newsletter, powiadomienia o zamówieniach — wszystko może czekać w kolejce i być wysyłane przez cron
Odświeżanie cache i sitemap
Regenerowanie mapy witryny XML, aktualizacja cache produktów, pobieranie kursów walut
Cleanup starych plików/logów
Usuwanie starych plików tymczasowych, rotacja logów, archiwizacja starych danych
Monitoring i alerty
Sprawdzanie dostępności usług zewnętrznych, wysyłanie alertów gdy coś się zepsuje

Składnia crontab — jak czytać harmonogram

Format: minuta godzina dzień miesiąc dzień_tygodnia polecenie
* * * * * polecenie
* minuta — 0–59
* godzina — 0–23
* dzień miesiąca — 1–31
* miesiąc — 1–12
* dzień tygodnia — 0–7 (0/7=niedziela)

Przykłady harmonogramów cron

Składnia Znaczenie Zastosowanie
0 3 * * * Codziennie o 3:00 Backup nocny, czyszczenie logów
*/15 * * * * Co 15 minut WordPress WP-Cron, kolejka emaili
0 * * * * Co godzinę (o :00) Aktualizacja kursów walut, sitemap
0 0 * * 1 Co poniedziałek o 00:00 Tygodniowy raport, archiwizacja
0 0 1 * * Pierwszy dzień miesiąca Miesięczny backup pełny, fakturowanie
30 9 * * 1-5 Pon–Pt o 9:30 Powiadomienia robocze, raporty biznesowe

Jak dodać Cron Job w DirectAdmin

  1. Zaloguj się do DirectAdmin — zazwyczaj na porcie 2222 (adres: twojastrona.pl:2222)
  2. Przejdź do Extra Features → Cronjobs — w starszych wersjach DA może być w zakładce "Advanced"
  3. Kliknij "Add Cron Job" — pojawi się formularz z polami na harmonogram
  4. Uzupełnij harmonogram — np. dla backendu PHP co noc: Minute: 0, Hour: 3, Day/Month/Weekday: *
  5. Wpisz polecenie — najczęściej: php /home/USER/domains/twojastrona.pl/public_html/cron.php
    Ważne: użyj pełnej ścieżki. Ścieżkę do PHP sprawdzisz komendą which php przez SSH lub w DirectAdmin → PHP Configuration
  6. Zapisz — job pojawi się na liście. DirectAdmin pokaże też następny planowany czas wykonania
Wskazówka WordPress: Wyłącz wbudowany WP-Cron dodając do wp-config.php: define('DISABLE_WP_CRON', true); Następnie dodaj cron: */15 * * * * php /path/to/wp-cron.php. Zwiększa to niezawodność zadań (WP-Cron działa tylko gdy ktoś odwiedza stronę).

Jak dodać Cron Job w cPanel

  1. Zaloguj się do cPanel
  2. Przejdź do Advanced → Cron Jobs
  3. Wybierz gotowy preset (np. "Once A Day") lub uzupełnij pola ręcznie
  4. Pole Command — podobnie jak w DirectAdmin, użyj pełnej ścieżki do PHP i skryptu
  5. Kliknij "Add New Cron Job"

Najczęstsze błędy przy Cron Jobach

❌ Skrypt nie wykonuje się — błąd ścieżki
Cron działa bez zmiennych środowiskowych z sesji SSH. Zamiast php skrypt.php użyj pełnej ścieżki: /usr/local/bin/php /home/user/public_html/skrypt.php. Ścieżkę do PHP sprawdzisz przez SSH komendą which php.
❌ Cron wykonuje się zbyt często i przeciąża serwer
Na hostingu współdzielonym unikaj cronjobów częstszych niż co 5 minut. Jeśli musisz uruchamiać zadanie co minutę — potrzebujesz VPS lub serwera dedykowanego.
❌ Brak powiadomień o błędach — silent failures
Domyślnie cron wysyła email do systemowego konta. Przekieruj wyjście do pliku: polecenie >> /home/user/cron.log 2>&1 lub ustaw [email protected] jako pierwszą linię w crontab.
❌ Cron kończy się przez timeout PHP
Na hostingu PHP ma limit czasu wykonania (zazwyczaj 30–120s). Dla długich zadań: dodaj set_time_limit(0) na początku skryptu lub podziel zadanie na mniejsze części uruchamiane sekwencyjnie.

Hosty z dobrą obsługą Cron Jobów

LH.pl — DirectAdmin + nielimitowane Cron Joby
DirectAdmin · SSH · PHP CLI · min. co 5 min na shared
Sprawdź plany LH.pl
zenbox.pl — Cron Joby + LiteSpeed
DirectAdmin · PHP CLI · LiteSpeed · NVMe · gwarancja 30 dni
Sprawdź plany zenbox.pl
CyberFolks — Cron Joby + własna infrastruktura
DirectAdmin · PHP 8.1+ · NVMe · polskie centrum danych
Sprawdź plany CyberFolks

Najczęstsze pytania

Co to jest Cron Job w hostingu? +
Cron Job (zadanie cron) to zaplanowane polecenie wykonywane automatycznie przez serwer w określonych momentach — co minutę, godzinę, dzień, tydzień lub w dowolnym niestandardowym harmonogramie. Nazwa pochodzi od greckiego boga czasu Kronosa. Cron umożliwia automatyzację powtarzalnych zadań: backup bazy, wysyłkę emaili, aktualizację cache, pobieranie plików, uruchamianie skryptów PHP/Python.
Jak dodać Cron Job w DirectAdmin? +
W DirectAdmin: zaloguj się → Extra Features → Cronjobs → kliknij "Add Cron Job". Uzupełnij pola: Minute (0-59 lub *), Hour (0-23 lub *), Day (1-31 lub *), Month (1-12 lub *), Day of Week (0-7 lub *), Command (ścieżka do skryptu lub polecenie). Przykład: uruchom skrypt PHP codziennie o 3:00 — Minute: 0, Hour: 3, pozostałe: *, Command: php /home/user/public_html/cron.php.
Ile Cron Jobów można dodać na hostingu współdzielonym? +
Limit zależy od dostawcy. Większość polskich hostingów (LH.pl, zenbox.pl, CyberFolks) pozwala na co najmniej kilkanaście jobów na konto, a często bez formalnego limitu w wyższych planach. Ważniejszy jest limit częstotliwości — na hostingu współdzielonym minimalna częstotliwość to zazwyczaj co 5 lub co 15 minut (nie co minutę jak na VPS). Sprawdź regulamin swojego planu.
Jak sprawdzić czy Cron Job działa poprawnie? +
Metody weryfikacji: (1) Przekieruj wyjście do pliku logu: dodaj >> /home/user/cron.log 2>&1 na końcu komendy. (2) Wyślij email z wynikiem: ustaw [email protected] na początku crontab. (3) W skrypcie PHP zapisuj datę wykonania do bazy danych lub pliku. (4) Użyj usługi monitorowania cron (np. healthchecks.io — bezpłatny plan) — ping URL po każdym wykonaniu.

Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.