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