W tym artykule dowiesz się:
- Czym jest i jak działa CRON w usłudze Webhosting
- Jak utworzyć skrypt uruchamiany przez CRON
- Jak zarządzać zadaniami CRON
- Typowe problemy
- Często zadawane pytania
CRON w usłudze Webhosting
CRON, który znajdziesz w administracji usługi Webhosting, to narzędzie do cyklicznego uruchamiania zadań ustawionych za pomocą skryptu PHP zapisanego w usłudze Webhosting.
CRON w usłudze Webhosting to znacznie uproszczona i ograniczona wersja narzędzia o tej samej nazwie z systemu Linux. Służy do uruchamiania skryptów PHP, a nie poleceń Bash.
Głównym ograniczeniem CRON-a w usłudze Webhosting jest liczba zadań, które można ustawić w usłudze, oraz minimalny odstęp czasu między uruchomieniami tych zadań.
- W ustawieniach podstawowych dla usługi Webhosting można ustawić do 3 różnych zadań CRON uruchamianych w minimalnym odstępie 1 godziny.
- Za pomocą usługi dodatkowej CRON+ można zwiększyć maksymalną liczbę zadań do 10, a minimalny odstęp między uruchomieniami do 5 minut.
- W przypadku WMS usługi Webhosting ⧉ nie ograniczamy liczby zadań CRON, a minimalny odstęp między uruchomieniami wynosi 5 minut. Nie musisz aktywować żadnej usługi dodatkowej.
Inne ważne informacje:
- Za pomocą CRON można wywoływać wyłącznie skrypty znajdujące się w danej usłudze Webhosting. Nie można wywoływać innych adresów URL, skryptów z innego hostingu ani uruchamiać wiersza poleceń.
- System nie wysyła powiadomień i nie przetwarza dalej danych wyjściowych.
- Nie możemy w 100% zagwarantować, że skrypt zostanie uruchomiony dokładnie w wyznaczonej minucie. Ze względu na charakter usługi serwer w tych samych godzinach uruchamia wiele skryptów jednocześnie, więc ich wykonanie może się opóźnić.
Skrypty uruchamiane przez CRON
Wszystkie czynności, które ma wykonać skrypt uruchamiany przez CRON, zalecamy umieścić w jednym pliku PHP, który ustawisz dla CRON. Ten skrypt podlega wszystkim zwykłym zasadom i ograniczeniom PHP w usłudze Webhosting – działa dokładnie tak samo, jakby był uruchamiany w przeglądarce.
Skrypty PHP uruchamiane przez CRON nie mogą ingerować w ustawienia PHP ani w działanie systemu operacyjnego usługi Webhosting.
CRON umożliwia podanie parametrów skryptu w adresie URL, np. cron.php?key=123456¶m=test. Zalecamy używanie tych parametrów m.in. do zabezpieczenia przed przypadkowym uruchomieniem skryptu z zewnątrz, na przykład przez robota indeksującego pliki witryny.
Inne ważne informacje:
- Uwzględnij w skrypcie również system blokad, który zapobiegnie szkodom w przypadku opóźnionego lub wielokrotnego uruchomienia.
- System nie pozwala na korzystanie z uwierzytelniania HTTP. Zalecamy umieścić w adresie URL tajny ciąg znaków, który skrypt zweryfikuje, a dopiero potem rozpocznie wykonywanie swojego głównego zadania.
- Nie ograniczaj wykonywania skryptu do konkretnego adresu IP – nie możemy zagwarantować, że nie ulegnie on zmianie.
Zarządzanie zadaniami CRON
Aby wejść do interfejsu zarządzania zadaniami CRON, wykonaj następujące kroki:
- Zaloguj się do administracji klienta ⧉.
- W górnym menu wybierz Hosting services Webhosting lub WMS.
- Wybierz usługę, dla której chcesz ustawić CRON.
- W lewym menu kliknij Cron.

W tym interfejsie możesz zadania CRON:
Tworzenie zadania CRON
Formularz tworzenia nowego zadania CRON znajdziesz w interfejsie zarządzania zadaniami CRON pod tabelą przeglądu. Podaj:
- Name. Możesz ustawić dowolną nazwę.
- Częstotliwość i daty uruchamiania. Dostępne częstotliwości (od 5 minut lub 1 godziny do 12 godzin) zależą od wariantu usługi CRON. Można także ustawić dni i godziny uruchamiania CRON-a oraz, w razie potrzeby, ograniczyć zakres dat, w których zadania będą uruchamiane.
- PHP script URL, który ma być uruchamiany przez CRON. Parametry dodawaj bezpośrednio do adresu URL, np.
cron.php?parametr=wartość. Kilka parametrów oddziel znakiem&.

Edycja i usuwanie zadania CRON
Do interfejsu edycji zadania CRON wejdziesz, klikając ikonę ołówka po lewej stronie przeglądu zadań CRON.
Zadanie CRON usuniesz, klikając czerwony krzyżyk po lewej stronie przeglądu zadań CRON.

Jeśli chcesz tylko wstrzymać zadanie bez jego usuwania, zmień je tak, aby pole Date to zawierało bieżącą datę. Usunięcie tego ustawienia przywróci działanie zadania.
Typowe problemy
Do typowych problemów z CRON należą:
CRON się nie uruchamia
Problem: CRON nie uruchamia ustawionego skryptu.
Przyczyna: CRON jest wstrzymany lub wywołuje nieistniejący skrypt. Błąd może też tkwić w samym skrypcie.
Rozwiązanie: Wykonaj następujące kontrole:
- W interfejsie zarządzania zadaniami CRON sprawdź, czy zaplanowane jest kolejne uruchomienie.
- W przeglądarce sprawdź, czy po wpisaniu pełnego adresu wraz z protokołem i parametrami skrypt uruchamia się prawidłowo.

Jeśli skrypt jest prawidłowo zaplanowany i działa w przeglądarce, ale CRON mimo to go nie uruchamia, utwórz tymczasowy dostęp FTP dla Support zgodnie z tym poradnikiem i wyślij szczegółowy opis problemu za pomocą formularza ⧉.
Nie można wprowadzić wymaganych ustawień
Problem: Instrukcja do mojej aplikacji wymaga ustawienia CRON-a, ale skryptów zgodnie z instrukcją nie da się wpisać w Państwa administracji.
Przyczyna: Aplikacje często rozumieją pod pojęciem CRON narzędzie systemu Linux, które wywołuje polecenia terminala. CRON w usłudze Webhosting obsługuje jednak wyłącznie uruchamianie plików PHP.
Rozwiązanie: Spróbuj osiągnąć wymagane rezultaty za pomocą skryptu PHP, który CRON potrafi wywołać.
Często zadawane pytania
Co zrobić, jeśli potrzebuję w usłudze Webhosting więcej niż 3 zadań CRON?
Usługa dodatkowa CRON+ zwiększa maksymalną liczbę zadań do 10, a minimalny odstęp między uruchomieniami do 5 minut.
Jak przejść do bardziej szczegółowych ustawień CRON?
W interfejsie usługi Webhosting nie udostępniamy bardziej szczegółowych ustawień. Warunki można jednak określić także w samym skrypcie PHP uruchamianym przez CRON.
Czym są parametry?
Parametry w adresie URL to zwykłe parametry PHP typu GET.
Czy jeśli mam CRON+, moje skrypty mają priorytet w stosunku do skryptów zwykłych użytkowników?
Nie, przy wywoływaniu skryptów o danej godzinie skrypty użytkowników z CRON+ nie są w żaden sposób uprzywilejowane.