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

В этой статье описываются способы настройки запланированных заданий (scheduled jobs) в DC CMS.

Настройка запланированних задач в DC CMS Copy-icon

Скрипты в 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>

Copy-icon
  • Добавив один или несколько элементов конфигурации <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>

Copy-icon