Акция: "Пакетом — дешевле" с 10 по 31 мая 2012 года

Настройка Cron

Система "Cron" необходима для выполнения периодических заданий. Например, срабатывание напоминаний, фоновое резервное копирование, автоматической рассылки писем на определенные даты, автоматический сбор данных и многих других фоновых автоматических операций.

Если вы пользуетесь локальной версией, ваш Cron уже настроен и не нуждается в дополнительной настройке.
В случае использования хостинга, необходима настройка системы Cron. Cron необходимо настроить на минимальный промежуток времени — каждую минуту. Предположим что ваша программа доступна по адресу http://mysite.com/cb, тогда вам необходимо настроить скачивание файла http://mysite.com/cb/cron.php каждую минуту.

Важно: В бесплатных SaaS-аккаунтах Cron отключен. Если Вам Cron все-таки необходим Вы можете оплатить аккаунт или воспользоваться сторонними сервисами.


Если вы пользуетесь локальной версией, ваш Cron уже настроен и не нуждается в дополнительной настройке.

В системе Cron существуют системные задания, например: Резервное копирование (Создание бекапа про расписанию), Напоминания (Формирование напоминаний), Автоматическая отписка (Формирование в локальных версиях программы списка отписавшихся), также задания типа Разослать шаблон ... (для формирования автоматических рассылок). Пользователь может как изменять параметры системных заданий, так и создавать свои задания для любых действий по расписанию, например, для генерации автоматических отчетов.

Заполнение полей:

При создании своего задания, вам необходимо заполнить следующие поля:

 

Описание  - Текстовое описание задания

Команда — Php код, который будет выполняться по расписанию.

Период  - Период выполнения команды, вы можете установить любой период из списка, либо воспользоваться расширенными настройками.

Последнее время запуска и Время завершения работы — информационные поля для статистики работы задачи.

Статус — Может принимать значения 'Остановлен' либо 'Запущен'

Запретить выполнение — Если вы установили данную опцию, то задача не будет выполняться. Запустить только один раз, и запретить задание — Опция для одноразового выполнения задач по расписанию, например, если вы хотите 12 июля всем пользователям разослать письмо о том что у вас открылся новый отдел.

Максимальное время работы — По умолчанию максимальное время работы задания равно системному ограничению. В случае, если задание выполняется больше времени max_execution_time, возможно задать это время вручную. Возможность изменения максимального времени работы скрипта, зависит также от настроек вашего хостинга. На хостинге должна быть разрешена функция set_time_limit. В локальной версии программы никаких настроек функции set_time_limit не требуется, все работает по умолчанию. 

Также максимальное время работы может использоваться для уменьшения. Например задание напоминания, редко выполняется более 5 мин. В этом случае, если был сбой в системе (например перезагрузка apache), и задание зависло, то задание будет удалено из выполняющихся заданий через 8 минут, после его запуска. 

Поток — Все задачи группируются при выполнении по потокам, одновременно в потоке может выполняться только одна задача. Т.к. все рассылки формируются по умолчанию в одном потоке, то они запускаются по очереди, а не одновременно. Что помогает уменьшить нагрузку на хостинг. Если вам нужно чтобы рассылки выполнялись одновременно, вам следует назначить рассылками разные имена потоков.

Лог — Весь вывод который совершает задача, записывается в лог. Размер лога ограничивается размером в 10 килобайт. В случае если ваш лог вырастает больше 10 килобайт, конец лога автоматически обрезается.

Раздел "Монитор"


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

 

Смотрите также:

Импорт с помощью системы CRON

Экспорт с помощью системы CRON

Есть вопросы? Задайте их на форуме! Нужна помощь? Оставьте заявку в техподдержку.