Jak skonfigurować cron job w Plesku — automatyczne zadania cron krok po kroku
Skonfiguruj automatyczne zadania cron w panelu Plesk. Instrukcja krok po kroku uruchamiania skryptów według harmonogramu dla klientów smartxhosting.pl.
Spis treści
- Co będziesz potrzebować
- Zaloguj się do panelu Plesk
- Przejdź do zarządzania domeną
- Otwórz Zadania zaplanowane
- Dodaj nowe zadanie cron
- Ustaw harmonogram wykonywania
- Opcjonalnie — skonfiguruj powiadomienia i opis
- Przetestuj i zapisz zadanie
- Często zadawane pytania
Cron job Plesk to mechanizm automatycznego wykonywania skryptów i poleceń według ustalonego harmonogramu. Zadania zaplanowane (cron jobs) są niezbędne w wielu zastosowaniach webowych: automatyczna wysyłka e-maili, generowanie raportów, czyszczenie cache, synchronizacja danych czy uruchamianie kopii zapasowych. W tej instrukcji dowiesz się krok po kroku, jak skonfigurować zadanie cron w panelu Plesk Obsidian, jak ustawić harmonogram wykonywania oraz jak przetestować nowe zadanie przed jego aktywacją na produkcji.
Co będziesz potrzebować
- Aktywne konto hostingowe w smartxhosting.pl
- Dane do logowania z e-maila powitalnego
- Gotowy skrypt PHP lub komenda do uruchomienia
Konfiguracja zadań zaplanowanych wymaga zalogowania do panelu administracyjnego Plesk. Upewnij się, że masz pod ręką dane logowania z e-maila powitalnego.
- Otwórz przeglądarkę i przejdź pod adres panelu Plesk.
- Wpisz swoją nazwę użytkownika i hasło.
- Kliknij Zaloguj się.
Zadania cron w Plesk są skonfigurowane na poziomie subskrypcji (domeny), co oznacza że możesz mieć oddzielne zestawy zadań dla każdej witryny na swoim koncie.
- W lewym menu panelu Plesk kliknij Witryny i domeny.
- Na liście domen odszukaj witrynę, dla której chcesz skonfigurować zadanie cron.
- Kliknij nazwę domeny, aby otworzyć panel zarządzania tą witryną.
Sekcja „Zadania zaplanowane" (ang. Scheduled Tasks) to centralne miejsce do zarządzania wszystkimi zadaniami cron dla wybranej domeny. Możesz tu przeglądać, dodawać, edytować, włączać, wyłączać i usuwać zadania.
- W panelu domeny odszukaj ikonę lub kafelek Zadania zaplanowane (ang. Scheduled Tasks lub Cron Jobs).
- Kliknij go, aby otworzyć listę wszystkich skonfigurowanych zadań cron dla tej domeny.
- Jeśli to pierwsze zadanie, lista będzie pusta.
Tworzenie nowego zadania cron w Plesk odbywa się przez prosty formularz, w którym definiujesz typ zadania, komendę do wykonania i harmonogram.
- Kliknij przycisk Dodaj zadanie (ang. Add Task), aby otworzyć formularz tworzenia nowego zadania cron.
- W sekcji „Typ zadania" wybierz jeden z dostępnych typów:
- Komenda — wpisz pełną ścieżkę do pliku wykonywalnego (binarnego, skryptu shell lub batch)
- Pobierz URL — wpisz URL do wywołania (bez konieczności użycia curl/wget)
- Uruchom skrypt PHP — wpisz ścieżkę do skryptu PHP względem katalogu głównego domeny
- Dla skryptu PHP wpisz komendę w formacie:
php /var/www/vhosts/twojadomena.pl/httpdocs/cron.php
Harmonogram cron definiuje, kiedy i jak często zadanie będzie automatycznie wykonywane. Plesk oferuje gotowe szablony harmonogramów dla najczęstszych potrzeb, a także możliwość ustawienia własnych wartości.
- W sekcji „Czas uruchomienia" możesz wybrać jeden z gotowych szablonów:
- Raz na godzinę — wykonanie co godzinę o zerowej minucie
- Raz na dobę — wykonanie raz dziennie o określonej godzinie
- Raz na tydzień — wykonanie raz w tygodniu w wybranym dniu i godzinie
- Raz na miesiąc — wykonanie raz w miesiącu w wybranym dniu i godzinie
- Możesz też kliknąć Cron notation lub wybrać „Inny" i wpisać własne wartości harmonogramu w formacie cron (5 pól: minuty, godziny, dni miesiąca, miesiące, dni tygodnia).
- Przykłady składni cron:
*/5 * * * *— co 5 minut0 * * * *— co godzinę o zerowej minucie0 3 * * *— codziennie o 3:00 w nocy0 9 * * 1— w każdy poniedziałek o 9:00
Plesk pozwala dodać opis do zadania i skonfigurować powiadomienia e-mail, co ułatwia zarządzanie wieloma zadaniami cron na jednym koncie.
- Wpisz opis zadania w polu „Opis" (opcjonalne, ale zalecane dla czytelności).
- W sekcji powiadomień podaj adres e-mail, jeśli chcesz otrzymywać raporty z wykonania zadania.
- Wybierz, kiedy mają być wysyłane powiadomienia: zawsze, tylko przy błędach lub nigdy.
Przed aktywacją zadania cron warto je przetestować, aby upewnić się, że działa prawidłowo. Plesk oferuje opcję natychmiastowego uruchomienia zadania w celu weryfikacji.
- Kliknij przycisk Uruchom teraz (ang. Run Now), aby wykonać zadanie natychmiast i zobaczyć wynik lub ewentualne błędy.
- Jeśli zadanie zakończyło się pomyślnie, kliknij OK, aby zapisać je w harmonogramie.
- Jeśli wystąpił błąd, popraw konfigurację (ścieżkę, uprawnienia pliku, składnię komendy) przed zapisaniem.
- Po zapisaniu zadanie pojawi się na liście zadań zaplanowanych ze statusem „Aktywne".
Często zadawane pytania
Jak często mogę uruchamiać cron?
W Plesk Obsidian możesz ustawiać zadania cron z minimalnym interwałem co 1 minutę. Oznacza to, że najczęstszy harmonogram jaki możesz ustawić to wykonanie co minutę (wartość * * * * *). Jednak uruchamianie intensywnych skryptów zbyt często może negatywnie wpłynąć na wydajność serwera i innych witryn na tym samym serwerze. Zalecamy dostosowanie częstotliwości cron do realnych potrzeb aplikacji — np. wysyłka kolejki e-maili co 5 minut, generowanie raportów raz na dobę, tworzenie backupów raz w tygodniu.
Jak sprawdzić czy cron działa?
Aby sprawdzić czy zadanie cron działa poprawnie w Plesk, skorzystaj z kilku metod: po pierwsze, kliknij Uruchom teraz przy zadaniu na liście zadań zaplanowanych — zobaczysz komunikat o wyniku wykonania. Po drugie, sprawdź logi błędów domeny (Witryny i domeny > Logi), gdzie pojawiają się błędy z wykonania cron. Po trzecie, dodaj do komendy przekierowanie wyjścia do pliku logów: komenda >> /tmp/cron_output.log 2>&1, co pozwoli Ci sprawdzić, co zadanie wyprowadza podczas regularnego wykonania według harmonogramu.
Jaka jest składnia harmonogramu cron?
Harmonogram cron składa się z 5 pól oddzielonych spacjami, w kolejności: minuty (0-59), godziny (0-23), dni miesiąca (1-31), miesiące (1-12), dni tygodnia (0-7, gdzie 0 i 7 to niedziela). Przykłady: 0 * * * * — co godzinę o pełnej godzinie, 0 3 * * * — codziennie o 3:00, */5 * * * * — co 5 minut, 0 9 * * 1 — w każdy poniedziałek o 9:00, 0 0 1 * * — pierwszego dnia każdego miesiąca o północy. Gwiazdka (*) oznacza „każda wartość", a slash (/) służy do definiowania przedziałów.
Jak dostać powiadomienie gdy cron się wykonuje?
W Plesk możesz skonfigurować powiadomienia e-mail dla zadań cron bezpośrednio podczas tworzenia lub edytowania zadania. W formularzu zadania znajdź sekcję powiadomień i podaj adres e-mail — możesz wybrać wysyłanie powiadomień zawsze, tylko przy błędach lub nigdy. Alternatywnie, w samym skrypcie PHP możesz zaimplementować wysyłkę e-maila za pomocą wbudowanej funkcji mail() lub zewnętrznej biblioteki PHPMailer, co daje większą kontrolę nad treścią powiadomień i warunkami ich wysyłania.
Potrzebujesz pomocy z Plesk?
Zespół smartxhosting.pl chętnie pomoże Ci skonfigurować hosting i rozwiązać problemy z panelem Plesk.
Skontaktuj się z nami