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
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
Zaloguj się do DirectAdmin — zazwyczaj na porcie 2222 (adres:
twojastrona.pl:2222)
Przejdź do Extra Features → Cronjobs — w starszych wersjach DA może być w zakładce
"Advanced"
Kliknij "Add Cron Job" — pojawi się formularz z polami na harmonogram
Uzupełnij harmonogram — np. dla backendu PHP co noc: Minute:
0, Hour: 3, Day/Month/Weekday: *
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
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
Zaloguj się do cPanel
Przejdź do Advanced → Cron Jobs
Wybierz gotowy preset (np. "Once A Day") lub uzupełnij pola ręcznie
Pole Command — podobnie jak w DirectAdmin, użyj pełnej ścieżki do PHP i skryptu
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
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.
dhosting.pl
Hosting z cronem, SSH i zapleczem pod automatyzacje
Twoja prywatność = Twoja decyzja. Używamy anonimowych plików cookies Google Analytics,
żeby wiedzieć które porównania hostingów są dla Ciebie przydatne. Bez Twojej zgody nie uruchamiamy
żadnych skryptów śledzących — domyślnie wszystko jest wyłączone.
Szczegóły w polityce prywatności.