Zadania CRON
Zadania CRON służą do cyklicznego uruchamiania poleceń na serwerze. Aby móc w pełni korzystać z tego narzędzia, należy znać składnię pliku konfiguracyjnego CRON, oraz składnię i sposób działania uruchamianych poleceń.
Jak uzyskać dostęp do zadań?
Link do samodzielnego zarządzania zadaniami CRON znajduje się w "informacjach i opcjach" serwera wirtualnego w panelu klienta.
Na naszych serwerach plik konfiguracyjny jest generowany przez system, na podstawie danych wprowadzonych przez formularz do naszego panelu bilingowego. Możliwe do uruchomienia są tylko te programy, które są dostępne dla SSH.
Składnia pliku konfiguracyjnego CRON
Linijki pliku konfiguracyjnego, które są odpowiedzialne za wykonywane zadania, mają następującą postać:
wzorce_czasu polecenie
minuty godziny dni_miesiąca miesiące dni_tygodnia polecenie
W każdej linijce wpisujemy kiedy i jakie polecenie ma być wykonane. Wzorzec czasu dzieli się na pięć oddzielonych od siebie spacjami części, reprezentujących kolejno: minuty, godziny, dni miesiąca, miesiące, dni tygodnia. Co minutę plik jest sprawdzany pod kątem wzorca pasującego do bieżącego czasu.
45 2 1-7 6-8 5-6 polecenie
W powyższym przykładzie, zadanie będzie wykonane jeśli liczba minut wynosi 45, liczba godzin wynosi 2, dzień miesiąca zawiera się w przedziale od 1 do 7, liczba miesiąca w przedziale od 6-7 a dzien tygodnia w przedziale od 5 do 6. Innymi słowy, polecenie będzie wykonane o godzinie 2:45, w pierwszy piątek i sobotę czerwca, lipca i sierpnia.
W praktyce, najczęściej zachodzi potrzeba uruchomienia zadań co minutę i co godzinę:
* * * * * polecenie
23 * * * * polecenie
Pierwszy wpis zostanie dopasowany w każdym przypadku - polecenie będzie wykonywane co minutę. Drugi wpis zostanie dopasowany tylko, jeśli liczba minut to 23 - polecenie będzie więc wykonywane co godzinę.
Zadania można też uruchamiać co kilka minut/godzin/dni itd.
*/2 * * * * polecenie
*/5 8-16 * * 1-5 polecenie
Pierwsze polecenie będzie wykonywane co dwie minuty. Drugie co pięć minut, w godzinach pracy.
Warto jeszcze podać następujący przykład, w którym możemy po przecinku wymieniać wartości, które będą stanowić wzorzec:
00 18 * * 1-3,5,7 polecenie
Polecenie zostanie uruchomione o 18:00 w poniedziałki, wtorki, środy, piątki i niedziele.
Składnia poleceń
Wget
Wget jest programem służącym do pobierania plików, ale sprawdza się także jako narzędzie do uruchamiania skryptów zainstalowanych na naszych serwerach.
Najprostszy sposób wywołania tego polecenia, to:
wget [URL]
wget http://www.mojadomena.pl/plik.php
Warto jednak skorzystać z dodatkowych przełączników:
wget -q -O /dev/null http://www.mojadomena.pl/plik.php
Przełącznik
-qsprawia, że wget nie wypisuje żadnych danych wyjściowych (oprócz błędów). Przełącznik
-O /dev/nullzapobiega zapisywaniu pobranych plików na dysk.
Jeśli nasz skrypt wyświetla jakieś informacje, które chcielibyśmy otrzymywać na adres e-mail, przełącznik
-Onależy dopisać z myślnikiem, co spowoduje wypisanie treści pobranego pliku:
wget -q -O - http://www.mojadomena.pl/plik.php
Zrzut ekranu formularza zarządzania zadaniami CRON
Ograniczenia
Ze względów wydajnościowych prosimy o nieuruchamianie większej ilości zadań niż 30 dla jednego serwera wirtualnego.