Cron. Запуск скриптов по расписанию


В ОС UNIX и ей подобных,входит демон cron, который позволяет выполнять скрипты в назначенное время. Демоном принято называть программу, которая постоянно работает в фоновом режиме.
* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

Строка 'выполняемая команда' определяет команду (имя скрипта) для запуска. Если скрипт написан на PHP, то в большинстве случаев нужно будет предварить сам скрипт вызовом интерпретатора, например так:

 php /home/www/cron/script.php


Возможен и вариант с вызовом PHP скрипта из браузера, тогда команда должна иметь такой вид:

lynx --dump http://www.test.ru/script.php >/dev/null

  • Вы можете задать несколько значений времени, используя запятые (например: 1,2,3 будет означать, что задание выполнится на первой, второй и третьей минуте)
  • Можно задать диапазон, используя дефис (5-7 означает - с пятой по седьмую минуту).
  • Можно задать интервал, используя звездочку и обратный слэш (*/2 - каждую вторую минуту).
  • Можно комбинировать значения (например: 1,5,11-15,30-59/2 означает выполнить на 1, 5, с 11 по 15 и каждую вторую минуту между 30 и 59).