Sprawdź naszą ofertę Hostingu NVMe
Zbuduj stronę w kilka minut w specjalnym pakiecie
Skorzystaj z naszego pomocnika do wyboru odpowiedniego pakietu.
Bezpłatnie przeniesiemy Twoje strony i pocztę
Sprawdź nasze rozwiązania
Chcesz zarabiać? Sprawdź naszą ofertę programu partnerskiego
Zadbaj o bezpieczeństwo swoich stron.
Potrzebujesz więcej? Sprawdź nasze dodatki do hostingu.
Opisz problem. Sprawdzimy, czy możemy pomóc.
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.
Otwórz panel usługi hostingowej, na której chcesz wykonać konfigurację. Jeśli potrzebujesz pomocy, skorzystaj z instrukcji logowania do DirectAdmin.
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.
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.
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.
0,30
1-5
*/5
W drugiej kolumnie podano kolejno: minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia. W panelu wpisz każdą wartość w osobne pole.
*/5 * * * *
15 3 * * *
0 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ę.
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.
\%
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.
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.
/dev/null
tagi: cron DirectAdmin php ssh