• -50% на Хостинг и VPS! Промо-код: HG50
  • Лучший хостинг

    Что такое 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-2018 Hostgid.net. Все права защищены.