To najlepsze wyjaśnienie z kodem w PHP, jakie do tej pory znalazłem:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
W skrócie:
Chociaż na pierwszy rzut oka składnia planowania nowej pracy może wydawać się zniechęcająca, w rzeczywistości jest ona stosunkowo łatwa do zrozumienia, gdy ją zepsujesz. Zadanie cron zawsze będzie miało pięć kolumn, z których każda reprezentuje chronologiczny `` operator '', po którym następuje pełna ścieżka i polecenie do wykonania:
* * * * * home / path / to / command / the_command.sh
Każda z kolumn chronologicznych ma określone znaczenie dla harmonogramu zadania. Są one następujące:
Minutes represents the minutes of a given hour, 0-59 respectively.
Hours represents the hours of a given day, 0-23 respectively.
Days represents the days of a given month, 1-31 respectively.
Months represents the months of a given year, 1-12 respectively.
Day of the Week represents the day of the week, Sunday through Saturday, numerically, as 0-6 respectively.
Na przykład, jeśli ktoś chciałby zaplanować zadanie na 12 rano pierwszego dnia każdego miesiąca, wyglądałoby to mniej więcej tak:
0 0 1 * * home / path / to / command / the_command.sh
Gdybyśmy chcieli zaplanować uruchamianie zadania w każdą sobotę o 8:30, zapisalibyśmy to w następujący sposób:
30 8 * * 6 home / path / to / command / the_command.sh
Istnieje również wielu operatorów, których można użyć do dalszego dostosowania harmonogramu:
Commas is used to create a comma separated list of values for any of the cron columns.
Dashes is used to specify a range of values.
Asterisksis used to specify 'all' or 'every' value
Odwiedź link do pełnego artykułu, który wyjaśnia:
- Jaki jest format cronjob, jeśli chcesz wprowadzić / edytować go ręcznie.
- Jak używać PHP z biblioteką SSH2 do uwierzytelniania jako użytkownik, którego crontab zamierzasz edytować.
- Pełna klasa PHP ze wszystkimi niezbędnymi metodami uwierzytelniania, edycji i usuwania wpisów crontab.