Лучший хостинг

Что такое cron

Cron — планировщик задач для операционных систем семейства Linux. C помощью него можно запускать программы и скриптов в определенно время, с определенной периодичностью и при перезагрузке сервера. 

Создание задания для Cron

Параметры для создания задания крона задаются цифрами, в строго определенной последовательности. Схематически это выглядит так:
минуты часы число месяца месяц день недели <путь_к_файлу>
Минуты — от 0 до 59
Часы — от 0 до 23
Число месяца —  от 1 до 31
Месяц — от 1 до 12
День недели — от 0 до 6. Ноль это воскресенье.
<путь_к_файлу> — абсолютный путь к файлу
Параметры могут быть заданы с помощью следующих конструкций. Для удобства будем рассматривать на примере минут:
"*" — любое число. Задание будет выполнятся каждую минуту.
"2" — точное значение. Задание будет выполнятся на 2-й минуте.
"2,10,15"  множественное точное значение. Задание будет выполнятся на 2-й, 10-й и 15-й минутах.
"*/2" — периодичность. Задание будет выполнятся каждые 2 минуты. Аналогично "*/10", задание будет выполнятся каждые 10 минут.
"1-10" — интервал. Задание будет выполнятся каждую минуту, в промежутке между 1-й и 10-й минутами.

Примеры заданий для cron

Выполнение здания каждый день в ноль минут с периодичностью 3 часа
0 */3 * * * <путь_к_файлу>
Выполнение задания каждое вокресенье в 3:00
0 3 * * 0 <путь_к_файлу>
Выполнение задания каждый день в 0:00 и 12:00
0 0,12 * * * <путь_к_файлу>
Выполнять задание при перезапуске сервера
@reboot <путь_к_файлу>

Как работать с Cron

Работа с кроном обычно производится через панель управления, на сегодняшний день практически все панели управления поддерживают работу с ним. В случае если такой возможности нет, то создавать задания можно при помощи SSH, команда crontab -e.

Запуск php скриптов

Для запуска php скриптов необходимо указывать путь к интерпритатору. Правильный путь следует уточнить у хостинг провайдера, поскольку у разных хостеров он может различаться. Схематически создание задания cron с указанием интепритатора выглядит так:
<задание_для_cron> <путь_к_интепритатору> -f <путь_к_файлу>

Ограничения 

Ограничения для работы с кроном обычно используются на виртуальном хостинге и устанавливает их хостинг-провайдер. Они касаются времени работы скрипта и частоты запуска. Например может быть запрещено выполнение скрипта больше 5 минут и запускать задачи чаще, чем раз в 10 минут.

 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Добавить комментарий
© 2012-2017 Hostgid.net. Все права защищены.