Менеджер задач

Некоторые функции, такие как рассылка обзора форумов, обычно запускается раз в день или с другой регулярностью. Система, которая обрабатывает эти задачи в Linux называется crontab. Она позволяет планировать выполнение специальных команд, которые необходимо выполнить в указанное время. В Windows также есть подобная система, но чтобы обеспечить максимальную совместимость, IP.B имеет собственный встроенный эмулятор cron, называемый Менеджер задач.

НЕ удаляйте задания, которые IPB устанавливает по умолчанию! Удаление может привести к неверному отображению статистики на форуме, а также к тому, что база данных будет наполнятся устаревшими сессиями и подписками.

Менеджер задач начинает работу, когда форум доступен, и когда необходимо выполнить задачи, запланированные на данное время.

Список задач отображает все задания по расписанию, краткое описание каждого задание, время следующего запуска, а также интервал запуска задания.

Если активность на форуме не высокая, то задачи не обязательно запускать строго по расписанию. В таком случае, можно скопировать командную строку в ваш файл crontab и выполнить его. Это можно сделать, нажав на небольшой значок слева от красных значков для каждрй задачи.
Если задача некоторое время не выполнялась, или вы хотите немедленно запустить ее выполнение, нажмите красный значок рядом с каждой задачей, чтобы выполнить их.
При выполнении задачи она блокируется, чтобы предотвратить повторный запуск. Это полезно, если выполнение задачи требует некоторого времени. Можно разблокировать задачу, нажав Разблокировать (Unlock Task) в меню справа.

Добавление задач

Добавить новую задачу можно нажав кнопку Добавить задачу (Add New Task) внизу страницы. Можно редактировать задачу, нажав Изменить (Edit Task) в меню справа. Страницы добавления и редактирования задачи выглядят аналогично.

Название и краткое описание задачи

Эти значения появятся на панели администратора.

PHP файл задачи для запуска

Необходимо ввести имя файла (включая и расширение) скрипта, который выполнит необходимую задачу. Убедитесь, что скрипт загружен в папку sources/tasks/, иначе задача не будет выполнена. Именно код РНР скрипта будет выполнен при запуске задачи.

Опции времени

Эта настройка указывает как часто необходимо запускать задачу.

  • Время задачи: Минуты – выберите Каждую минуту (Every Minute), чтобы запускать задание ежеминутно, или введите конкретную минуту часа.
  • Время задачи: Часы – выберите Каждый час (Every Hour), чтобы запускать задание ежечасно, или введите конкретный час дня.
  • Время задачи: День недели – выберите Каждый день недели (Every Day), чтобы запускать задание ежедневно, или введите конкретный день недели.
  • Время задачи: День месяца – выберите Каждый день месяца (Every Day), чтобы запускать задание каждый день месяца, или введите конкретный день месяца.

Включить запись журнала действий

Регистрация задач в журнале (логах) каждый раз при его запуске.

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

Включить задачу?

Если вы используете систему cron вашей ОС, возможно, вам не стоит запускать ту же самую задачу в списке задач. Используйте данную опцию, чтобы отключить эту задачу.

Журнал выполненных задач

Если была настроена установка включить запись журнала действий, то выполнение задачи будет фиксироваться в Журнале выполненных задач.

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

Расчет времени

Расчет времени запуска заданий может показаться запутанным для людей, не знакомых с общими особенностями планирования заданий. Прочерк (-) напротив наименования любой единицы времени означает, что задача будет запускаться раз в единицу времени (то есть, если прочерк стоит в графе минуты, задание будет запускаться каждую минуту). Если указано конкретное число, это значит, что задача будет запускаться только в том случае, когда значение соответствующей единицы времени равно заданному (то есть, если в графе минут указано значение 12, задание будет запускаться только на двенадцатой минуте).

Проще всего понять расписание запуска на конкретных примерах:

Пример 1

В первом примере указанные значения — часы и минуты, они равняются 3 и 0. Таким образом, задача будет запускаться в любой день недели, любой день месяца в 3:00 утра каждый день

Пример 2

Во втором примере указаны значения для часов и минут. Держим в уме, что здесь используется 24-часовая система. Значения установлены в 3 и 10, таким образом задача будет запускаться в 3 часов 10 минут каждое воскресенье любого месяца.

Пример 3

Только значение часов установлено в этом примере, поэтому задача будет запускаться в любой день недели, любой день месяца на каждой минуте третьего часа утра.

Пример 4

Этот пример похож на пример 3. Указаны только часы, значение равно 4 и 0 соответственно, а значит, задача будет запускаться на каждой минуте четвертого часа утра.

 

documentation/acp/toolsandsettings/task_manager.txt · Последние изменения: 2007/08/14 12:01 (внешнее изменение)

Работает на DokuWiki
© 2002—2006 ibresource
e-mail: wikiteam@iblink.ru