Вопросы и ответы

Задания по расписанию (cron)

Настройка заданий по расписанию, примеры добавления заданий и т. п.

Свернуть все Развернуть все

  • Как добавить задание в Cron?

    Задание надо добавлять в контрольной панели «Джино» в разделе «Управление / Задания по расписанию / Добавить задание по расписанию».

    В строке «Задание» введите путь к скрипту (если это исполняемый файл):

    ~/папка_со_скриптом/файл_скрипта.sh > /dev/null

    Или вызов программы php-cli или curl для запуска PHP-скриптов:

    /usr/local/bin/php-cli ~/папка_со_скриптом/файл_скрипта.php > /dev/null (для PHP 5.2)
    /usr/local/zend-5.3/bin/php-cli ~/папка_со_скриптом/файл_скрипта.php > /dev/null (для PHP 5.3)
    /usr/local/zend-5.4/bin/php-cli ~/папка_со_скриптом/файл_скрипта.php > /dev/null (для PHP 5.4)
    curl -s http://ваш-домен.ru/папка_со_скриптом/файл_скрипта.php > /dev/null

    Способ с использованием php-cli более предпочтителен: в этом случае не будет накладных расходов на установку HTTP-соединения и отправку запроса, обработка скрипта не будет занимать процесс веб-сервера, и на него не будут действовать некоторые ограничения ресурсов.

    Если в URL вызываемого через curl PHP-скрипта есть амперсанд (символ &), то весь URL нужно взять в кавычки:

    curl -s 'http://ваш-домен.ru/script.php?foo=1&bar=2' > /dev/null

    Если вы хотите получать на E-mail результаты работы скрипта, во-первых, задайте для этого E-mail в нужном разделе, и во-вторых, удалите из строки окончание « > /dev/null».

    В полях: «Минуты», «Часы», «Дни», «Месяцы» и «Дни недели», надо указать, когда и с какой периодичностью должно запускаться ваше задание. Формат всех этих полей идентичен: можно указать либо конкретные значения, разделив их запятыми, либо диапазон, разделив граничные значения дефисом. Чтобы задание выполнялось, например, каждый день или каждый месяц, в соответствующее поле нужно поставить символ «звездочку».

    Минуты: 1,20 - скрипт будет выполняться только каждую первую и двадцатую минуты.
    Часы: 0-4 – скрипт будет выполняться только с 0 часов до 5 часов.
    Дни: * – скрипт будет выполняться каждый день.
    Месяцы: * – скрипт будет выполняться каждый месяц.
    Дни недели: 1-5 - скрипт будет выполняться только с понедельника по пятницу *.
    * В поле «Дни недели» воскресение можно обозначать цифрами 7 или 0.

    Примеры заданий:

    Пример №1. Чтобы ваш скрипт выполнялся ежедневно в 10:30 и 22:30, нужно задать следующие значения полей:
    Минуты: 30
    Часы: 10,22
    Дни: *
    Месяцы: *
    Дни недели: *

    Пример №2. Чтобы ваш скрипт выполнялся каждые 15 минут, нужно задать следующие значения полей:
    Минуты: 0,15,30,45
    Часы: *
    Дни: *
    Месяцы: *
    Дни недели: *

    Пример №3. Чтобы ваш скрипт выполнялся в начале каждого часа, но только в воскресение, нужно задать следующие значения полей:
    Минуты: 0
    Часы: *
    Дни: *
    Месяцы: *
    Дни недели: 7

Свернуть все Развернуть все

Вход в контрольную панель

Вход в почтовый интерфейс

Проверка домена

© «Джино», 2003—2012, , +7 495 229-30-31. Лицензия на телематические услуги связи № 48950 от 09.03.2007. Правовая информация.