Це найкраще пояснення з кодом у PHP, який я знайшов досі:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
Коротко:
Хоча синтаксис планування нової роботи може здатися жахливим на перший погляд, це насправді порівняно просто зрозуміти, як тільки ви його зламаєте. У завданні cron завжди буде п'ять стовпців, кожен з яких представляє хронологічний "оператор", а потім повний шлях та команду для виконання:
* * * * * home / path / to / command / 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
Перейдіть за посиланням на повну статтю, де пояснюється:
- Який формат роботи, якщо ви хочете ввести / відредагувати його вручну.
- Як використовувати PHP з бібліотекою SSH2 для аутентифікації як користувача, який crontab ви збираєтесь редагувати.
- Повний клас PHP з усіма необхідними методами для аутентифікації, редагування та видалення записів на кронтабі.