-
Pomoc
- Poczta
- Hosting
- Hosting
- Business Web
- Kreator WWW
- Rejestracja
- Przedłużenie
- Transfer
- Sklepy
- Certyfikaty SSL
- Kaspersky Internet Security 2011
- Zarządzanie
-
Zarządzanie usługami
nowy Panel - Obsługa
- Funkcje
- Aplikacje
- Kursy
Dokumentacja Funkcje serwera
Własne skrypty CGI/PHP
Cykliczne uruchamianie - cron
Cron opiera się na cyklicznym wywołaniu odpowiednio nazwanych skryptów, znajdujących się w katalogu głównym serwera wirtualnego. Czas wywołania jest ściśle zdefiniowany w przedziałach: co pięć minut, godzinę (hourly), codziennie (daily), co tydzień (weekly), co miesiąc (monthly) lub o ściśle określonej godzinie (z dokładnością do 5 minut).
Aby skorzystać z rozwiązania należy w katalogu głównym konta umieścić skrypt z nazwą według zasady:
cron-[hourly|daily|monthly|weekly].[php|php5|pl|cgi|py]
Dokładne godziny uruchomień:
- hourly - pełne godziny *:00,
- daily - codziennie o 1:15,
- weekly - w sobotę o 1:30,
- monthly- pierwszego każdego miesiąca o 1:45.
Przykładowo cron-daily.php będzie uruchamiany codziennie o 1:15, przy wykorzystaniu interpretera PHP.
Nie można cyklicznie wywoływać skryptów z rozszerzeniem .php3
Inne przykłady:
cron-[00-23].[php|php5|pl|cgi|py]
Plik cron-13.pl będzie wykonywany codziennie o godzinie 13:00 przez interpreter Perla.
Plik cron-04.php zostanie uruchomiony o godzinie 04:00 przez parser PHP.
cron-[hhmm].[php|php5|pl|cgi|py]
Plik cron-1545.php zostanie wykonany codziennie o 15:45. Maksymalna dokładność to 5 minut - np. nie zadziała plik cron-1546.php.
cron-[xx]min.[php|php5|pl|cgi|py] - gdzie xx oznacza minuty. Dozwolone wartości to - 5, 10, 15, 20, 30.
Plik cron-5min.pl będzie wykonany zawsze co 5 minut.
Środowisko uruchomieniowe skryptów jest identyczne ze środowiskiem, w jakim uruchamiane są skrypty na serwerach wirtualnych. W praktyce wywołanie takie niewiele różni się od zwykłego wywołania GET po protokole HTTP.
W celu zabezpieczenia się przed wywołaniem pliku cron przez użytkownika, zablokuj do niego dostęp w pliku .htaccess np.:
:Location /cron-daily.php
Access deny all