Приложение Авто-запуск Бизнес-Процессов (Cron)



Ссылка на установку приложения

Запускайте бизнес-процессы по расписанию с помощью Cron!



Требования к бизнес-процессам:

  • должны находиться внутри инфоблока: подойдут процессы в ленте, либо универсальные списки;
  • можно использовать Вебхук;
  • НЕ должны иметь настроек автозапуска. При создании уберите обе галочки здесь:


Интерфейс

В приложении есть следующие элементы:

  1. Cron-строка: здесь задается регулярность запуска процесса.
  2. Бизнес-процесс или Вебхук: выбираем Список, Процесс в ленте или Вебхук.
  3. Шаблон или url: для Списков и Процессов в ленте выбрать имеющийся Бизнес-процесс; для Вебхука указываем url.
  4. Комментарий: здесь можно оставить краткий комментарий для чего запущен Бизнес-процесс.
  5. Включение и отключение запуска: здесь можно выбрать "Запуск активен" или "Приостановлен" для остановки процессов без их удаления.
  6. Последний успешный запуск: будут отображаться дата и время последнего успешного отображения.
  7. Удалить: удалить строку автоматического запуска Бизнес-процесса.
  8. Добавить Cron: добавить новую строку для запуска процесса.
  9. Сохранить: сохраняет настроенные запуски; важно нажимать после каждой порции изменений.




Как указать регулярность?

Регулярность и расписание определяется 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. Другими данными лучше это поле не заполнять.