Periodyczne uruchamianie programów - CRON
Periodyczne uruchamianie programów - CRON
Periodyczne uruchamianie programów - CRON
Cron - program zajmujący się periodycznym wywoływaniem skryptów, umieszczonych w głównym katalogu serwera wirtualnego. Nazwy wywoływanych skryptów muszą mieć odpowiedni format. Zadania uruchamiane są odpowiednio: co pięć minut, co godzinę (hourly), codziennie (daily), co tydzień (weekly), co miesiąc (monthly) a także o ściśle określonej godzinie (z precyzją do 5 minut).
Cykliczne uruchamianie skryptów jest możliwe po stworzeniu w katalogu głównym serwera plików wg. następujących reguł:
cron-{hourly,daily,monthly,weekly}.php
Terminy uruchomienia skryptów:
- hourly - o każdej pełnej godzinie
- daily - każdego dnia o godzinie 1:15
- weekly - w każdą sobotę o godzinie 1:30
- monthly - pierwszego dnia każdego miesiąca o 1:45
Przykładowo:
- cron-daily.php - będzie uruchamiany codziennie o 1:15
- cron-hourly..php - będzie uruchamiany co godzinę (*:00)
cron-{00-23}.php
Terminy uruchomienia skryptów:
- codziennie o wskazanej pełnej godzinie
Przykładowo:
- cron-03.php - będzie uruchamiany codziennie o godzinie 3:00
- cron-16.php - będzie uruchamiany codziennie o 16:00
- cron-89.php - nie zostanie wykonany, ponieważ doba nie posiada 89 godziny
cron-{hhmm}.php
Terminy uruchomienia skryptów:
- codziennie o wskazanej godzinie i minucie (z precyzją do 5 minut)
Przykładowo:
- cron-1715.php - zostanie wykonany codziennie o 17:15
- cron-1627.php - nie zostanie wykonany, ponieważ 27 minuta (16:27) nie jest podzielna przez 5
cron-{mm}min.php
Terminy uruchomienia skryptów:
- każdej godziny co mm minut, dozwolone wartości dla mm to: 05, 10, 15, 20, 30 (podzielniki 60 minut z precyzją do 5 minut)
Przykładowo:
- cron-05min.php - będzie uruchamiany każdej godziny co 5 minut
- cron-30min.php - będzie uruchamiany każdej godziny co 30 minut
- cron-28min.php - nie zostanie wykonany, ponieważ godzina (60 minut) nie jest podzielna przez 28 (co 28 minut...)
Zmienne systemowe środowiska, w którym uruchamiane są skrypty są identyczne jak dla zwykłego wywołania GET po protokole HTTP.
