Ссылка на установку приложения
Запускайте бизнес-процессы по расписанию с помощью Cron!
Требования к бизнес-процессам:
- должны находиться внутри инфоблока: подойдут процессы в ленте, либо универсальные списки;
- можно использовать Вебхук;
- НЕ должны иметь настроек автозапуска. При создании уберите обе галочки здесь:
Интерфейс
В приложении есть следующие элементы:
- Cron-строка: здесь задается регулярность запуска процесса.
- Бизнес-процесс или Вебхук: выбираем Список, Процесс в ленте или Вебхук.
- Шаблон или url: для Списков и Процессов в ленте выбрать имеющийся Бизнес-процесс; для Вебхука указываем url.
- Комментарий: здесь можно оставить краткий комментарий для чего запущен Бизнес-процесс.
- Включение и отключение запуска: здесь можно выбрать "Запуск активен" или "Приостановлен" для остановки процессов без их удаления.
- Последний успешный запуск: будут отображаться дата и время последнего успешного отображения.
- Удалить: удалить строку автоматического запуска Бизнес-процесса.
- Добавить Cron: добавить новую строку для запуска процесса.
- Сохранить: сохраняет настроенные запуски; важно нажимать после каждой порции изменений.
Как указать регулярность?
Регулярность и расписание определяется cron-строкой. Подробнее о том, что это такое, можно прочитать, а также посмотреть примеры здесь
В приложении используется стандартная Cron строка с вот такой расшифровкой:
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *
! Между каждой звездочкой должен быть пробел. Помочь создать нужное расписание могут калькуляторы, например вот такой
Ниже приведем примеры распространенных вариантов расписания.
* * * * * | каждую минуту |
0,5,10,15,20,25,30,35,40,45,50,55 * * * * | каждые 5 минут |
0 * * * * | каждый час |
0 0 * * * | каждый день в полночь |
0 0 * * 0 | каждую неделю в 12 ночи воскресенья |
0 0 1 * * | 12 ночи в первый день каждого месяца |
0 0 1 1 * | раз в год в 12 ночи 1 января |
Расписание выставляется в первый столбец таблицы внутри приложения.
Не забудьте нажимать кнопку сохранения после добавления нужных вам расписаний.
Результат выполнения
Результат каждого выполнения бизнес-процесса будет сохраняться в инфоблоке. В поле Название по умолчанию сохранится время запуска в формате unix timestamp. Другими данными лучше это поле не заполнять.