 Autor: [Tomasz Nowosielski](/autorzy/tomasz-nowosielski) Redaktor naczelny, analityk hostingu · Zweryfikowano Kwiecień 2026

1.  [HostGrade.pl](/)
2.  ›
3.  [Baza wiedzy](/baza-wiedzy/)
4.  ›
5.  Cron Job w hostingu

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

Opublikowano: 7 kwietnia 2026 · Kategoria: [Hosting](/baza-wiedzy/)

**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 `MAILTO=twoj@email.pl` 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](/out/lh-pl)

zenbox.pl — Cron Joby + LiteSpeed

DirectAdmin · PHP CLI · LiteSpeed · NVMe · gwarancja 30 dni

[Sprawdź plany zenbox.pl](/out/zenbox)

CyberFolks — Cron Joby + własna infrastruktura

DirectAdmin · PHP 8.1+ · NVMe · polskie centrum danych

[Sprawdź plany CyberFolks](/out/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 MAILTO=twoj@email.pl 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.

dhosting.pl

Hosting z cronem, SSH i zapleczem pod automatyzacje

Cron + SSH

[Aktywuj rabat →](/out/dhosting)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/dhosting)

SEOhost

Hosting z łatwą konfiguracją zadań cyklicznych

Cron + DirectAdmin

[Aktywuj rabat →](/out/seohost)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/seohost)

LH.pl

Dobra opcja, jeśli potrzebujesz prostego hostingu z cronem

Cron + hosting

[Aktywuj rabat →](/out/lh-pl)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/lh-pl)

## Powiązane artykuły

-   [Hosting dla WordPress
    
    Jakie parametry hostingu potrzebuje WordPress.
    
    ](/baza-wiedzy/hosting-dla-wordpress)
-   [Instalacja WordPress
    
    Softaculous, 1-click, ręczna instalacja WP.
    
    ](/baza-wiedzy/jak-zainstalowac-wordpress-na-hostingu)
-   [PHP w hostingu — którą wersję wybrać
    
    PHP 8.1 vs 8.2 — wydajność i kompatybilność WP.
    
    ](/baza-wiedzy/php-wersje-hosting-co-wybrac)
-   [Ranking hostingów z Cron Jobami
    
    Porównaj hosty obsługujące zadania cron.
    
    ](/hosting/)