Jak możemy pomóc?

Poszukiwanie...

Jak dodać zadanie CRON?

Zadanie CRON uruchamia polecenie według ustalonego harmonogramu, np. co godzinę lub raz dziennie. W DirectAdmin określasz termin i komendę do wykonania. Najpierw sprawdź polecenie oraz wymagania aplikacji, aby zadanie nie powodowało błędów ani nie uruchamiało się częściej, niż potrzeba.

1. Zaloguj się do DirectAdmin

Otwórz panel usługi hostingowej, na której chcesz wykonać konfigurację. Jeśli potrzebujesz pomocy, skorzystaj z instrukcji logowania do DirectAdmin.

2. Otwórz formularz zadania

Przejdź do Funkcje zaawansowane → Zadania Cron i kliknij Utwórz zadanie Cron. Dla zwykłego harmonogramu pozostaw wyłączone Uruchamiaj przy starcie serwera. Sprawdź pole Aktualny czas i strefę czasową serwera; godzina na Twoim komputerze nie musi być taka sama.

3. Ustaw harmonogram

Uzupełnij pięć pól czasu (3). Gwiazdka oznacza każdą dozwoloną wartość danego pola. Przykład na ilustracji ma minutę 0 i gwiazdki w pozostałych polach, czyli uruchomienie na początku każdej godziny.

PoleDozwolone wartości
Minuta0–59
Godzina0–23
Dzień miesiąca1–31
Miesiąc1–12
Dzień tygodnia0–7; 0 i 7 oznaczają niedzielę.

Przecinek tworzy listę, np. 0,30 w polu minut oznacza dwa uruchomienia w godzinie. Myślnik określa zakres, np. 1-5 w dniu tygodnia oznacza poniedziałek–piątek. Zapis */5 w minutach oznacza minuty 0, 5, 10 itd., a nie pięć minut od chwili zapisania formularza.

W drugiej kolumnie podano kolejno: minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia. W panelu wpisz każdą wartość w osobne pole.

Kiedy uruchamiaćWartości pięciu pól
Co 5 minut*/5 * * * *
Codziennie o 03:1515 3 * * *
W poniedziałki o 08:000 8 * * 1

Jeżeli ograniczysz jednocześnie dzień miesiąca i dzień tygodnia, CRON uruchamia zadanie przy spełnieniu jednego z tych warunków. Nie używaj obu pól do wyrażenia „tylko poniedziałek będący pierwszym dniem miesiąca”. Sprawdź opis terminu wyświetlany przez panel i harmonogram wymagany przez aplikację.

4. Wpisz polecenie

W Komenda (4) podaj pełne polecenie. Dla skryptu PHP możesz wskazać konkretną dostępną wersję interpretera i bezwzględną ścieżkę do pliku, np.:

/usr/local/bin/php8.3 /home/hostXXXXXX/domains/example.com/public_html/zadanie.php

Zastąp konto, domenę i nazwę skryptu własnymi danymi. Dobierz PHP do wymagań aplikacji; wersja CLI może być inna niż wersja strony ustawiona w panelu. Szczegóły opisuje instrukcja wyboru PHP dla CRON i konsoli.

Jeżeli aplikacja wymaga wywołania adresu HTTPS zamiast pliku, użyj wskazanego przez nią adresu, np.:

curl --fail --silent --show-error --max-time 60 "https://example.com/zadanie-cron"

Nie wyłączaj sprawdzania certyfikatu. Adres musi uruchamiać właściwą funkcję; zwykłe pobranie strony głównej jej nie zastąpi. Jeśli URL zawiera sekret, ogranicz jego dostępność i nie umieszczaj go w publicznym zrzucie ani zgłoszeniu. W komendzie CRON znak procentu wymaga poprzedzenia ukośnikiem odwrotnym, np. \%, również wewnątrz cudzysłowu.

5. Zapisz zadanie

Sprawdź termin i komendę, a następnie kliknij Utwórz (5). Potwierdź obecność zadania na liście. Jeżeli ustawiasz powiadomienia e-mail, sprawdź adres odbiorcy i zakres ustawienia w panelu. Przesyłana jest treść wyjścia polecenia, więc brak wiadomości nie jest dowodem powodzenia zadania.

6. Sprawdź pierwsze wykonanie

Po najbliższym terminie sprawdź oczekiwany rezultat i log aplikacji. Przy problemie zweryfikuj ścieżkę, uprawnienia, wersję PHP i wymagane zmienne środowiskowe. CRON nie musi mieć takiego samego katalogu roboczego ani środowiska jak sesja SSH.

Na początku zachowaj komunikaty błędów. Przekierowanie całego wyjścia do /dev/null utrudni diagnostykę. Log z danymi aplikacji przechowuj poza publicznym katalogiem strony i kontroluj jego rozmiar. Jeśli wykonanie trwa dłużej niż odstęp między uruchomieniami, zastosuj blokadę przewidzianą przez aplikację lub zmień harmonogram.