Настройка заданий по расписанию, примеры добавления заданий и т. п.
Задание надо добавлять в контрольной панели «Джино» в разделе «Управление / Задания по расписанию / Добавить задание по расписанию».
В строке «Задание» введите путь к скрипту (если это исполняемый файл):
~/папка_со_скриптом/файл_скрипта.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