Задания по расписанию (scheduled jobs)
В этой статье описываются способы настройки запланированных заданий (scheduled jobs) в DC CMS.
Настройка запланированних задач в DC CMS
Скрипты в CMS Engine также могут выполняться как запланированные задачи. Эти скрипты оснащены общими глобальными переменными и переменной регистратора (logger variable), так что им не нужно возвращать какой-либо результат.
Есть три метода настройки запланированных задач с использованием скриптов:
- Поместив скрипт в одну из соответствующих папок по пути
scripts
>jobs
, а именно, в папкуhourly
,daily
,weekly
илиmonthly
. Соответственно, скрипты в этих папках будут запланированы для выполнения каждый час (hourly
), ежедневно в 12:00 ночи (daily
), каждый понедельник в 12:00 ночи (weekly
) или в первый день каждого месяца в 12:00 ночи (monthly
). - Добавив один или несколько элементов конфигурации
<jobFolder>
в разделе<jobs>
всonfig
>site.xml
. В разделе<jobFolder>
вы можете указать<path>
и<cronExpression>
, и каждый скрипт в этой папке будет запланирован с использованием cron-выражения.
<jobs>
<jobFolder>
<path>/scripts/jobs/morejobs</path>
<cronExpression>0 0/15 * * * ?</cronExpression>
</jobFolder>
</jobs>
- Добавив один или несколько элементов конфигурации
<job>
в раздел<jobs>
в файле конфигурации/config/engine/site-config.xml
. С помощью элементов<path>
и<cronExpression>
вы указываете путь к скрипту задания и cron-выражение для планирования.
<jobs>
<job>
<path>/scripts/jobs/testJob.groovy</path>
<cronExpression>0 0/15 * * * ?</cronExpression>
</job>
</jobs>