Это лучшее объяснение кода на PHP, которое я нашел до сих пор:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
Коротко:
Хотя на первый взгляд синтаксис планирования нового задания может показаться сложным, на самом деле его относительно просто понять, если разбить его на части. Задание cron всегда будет иметь пять столбцов, каждый из которых представляет собой хронологический «оператор», за которым следует полный путь и команда для выполнения:
* * * * * главная / путь / к / команде / the_command.sh
Каждый из хронологических столбцов имеет определенное отношение к расписанию задачи. Вот они:
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.
Так, например, если кто-то хочет запланировать задачу на 12 часов утра первого числа каждого месяца, это будет выглядеть примерно так:
0 0 1 * * домашний / путь / к / команде / the_command.sh
Если бы мы хотели запланировать запуск задачи каждую субботу в 8:30, мы бы написали ее следующим образом:
30 8 * * 6 домой / путь / к / команде / the_command.sh
Есть также ряд операторов, которые можно использовать для дальнейшей настройки расписания:
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
Посетите ссылку для получения полной статьи, в ней объясняется:
- Каков формат задания cron, если вы хотите ввести / отредактировать его вручную.
- Как использовать PHP с библиотекой SSH2 для аутентификации пользователя, crontab которого вы собираетесь редактировать.
- Полный класс PHP со всеми необходимыми методами для аутентификации, редактирования и удаления записей crontab.