Это лучший объяснение с кодом в PHP, который я нашел до сих пор:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
Вкратце:
Хотя синтаксис планирования нового задания может показаться сложным на первый взгляд, на самом деле это относительно просто понять, как только вы его сложите. Хрон всегда будет иметь пять столбцов, каждый из которых представляют собой хронологический «оператор», за которой следует полный путь и команду для выполнения:
* * * * * дом/путь/к/команде/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.
Так, например, если кто-то хочет, чтобы запланировать задачу для 12am в первый день каждого месяца, это будет выглядеть примерно так:
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
Посетите ссылку на в полной статье, он объясняет:
- Каков формат cronjob, если вы хотите ввести/отредактировать его вручную.
- Как использовать PHP с библиотекой SSH2 для аутентификации в качестве пользователя, который crontab вы собираетесь редактировать.
- Полный PHP-класс со всеми необходимыми методами аутентификации, редактирования и удаления записей crontab.
у вас есть доступ к оболочке на сервере? –
Вы не можете просто откликнуться *** и ожидать создания cronjob. Читайте здесь, как создавать cronjob (при условии, что вы находитесь на сервере с Linux) http://www.thesitewizard.com/general/set-cron-job.shtml – tlenss
@ Дагон: я не знаю об этом. Я проверю это. – user2738520