Webhosting – CRON

Na tej stronieCRON w usłudze WebhostingSkrypty uruchamiane przez CRONZarządzanie zadaniami CRONTypowe problemyCzęsto zadawane pytania

W tym artykule dowiesz się:

Wideoporadnik: CRON w usłudze Webhosting

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&param=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:

  1. Zaloguj się do administracji klienta ⧉.
  2. W górnym menu wybierz Hosting services Webhosting lub WMS.
  3. Wybierz usługę, dla której chcesz ustawić CRON.
  4. W lewym menu kliknij Cron.
Wejście do interfejsu zarządzania zadaniami CRON
Wejście do interfejsu zarządzania zadaniami 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 &.
Wzór tworzenia nowego zadania CRON
Wzór tworzenia nowego zadania CRON

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.

Ikony edycji i usuwania zadania CRON
Ikony edycji i usuwania zadania 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:

  1. W interfejsie zarządzania zadaniami CRON sprawdź, czy zaplanowane jest kolejne uruchomienie.
  2. W przeglądarce sprawdź, czy po wpisaniu pełnego adresu wraz z protokołem i parametrami skrypt uruchamia się prawidłowo.
Materiały do sprawdzania skryptów CRON
Materiały do sprawdzania skryptów CRON

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.

Czy ten artykuł był pomocny?

Państwa opinia pomaga nam ulepszać artykuły.

Państwa wiadomość trafi do zespołu redagującego dokumentację, który na nią nie odpowiada. Jeśli potrzebują Państwo pomocy, prosimy skontaktować się z nami za pomocą formularza kontaktowego. Prosimy nie podawać haseł ani danych osobowych.

Nie znalazłeś tego, czego szukasz?

Zadaj pytanie innym klientom na stronie społeczności Help.