Перейти к содержимому

Планирование потоков на основе Cron

В некоторых случаях поток необходимо периодически перезапускать — например, чтобы обновить соединение, очистить память или по другим техническим причинам. Теперь в нашем решении появилась функция планирования автоматических действий — аналогично известной утилите cron в Linux.

В настройках каждого потока вы можете задать одно или несколько запланированных действий, которые будут выполняться в указанное время. Для этого:

  1. Откройте настройки нужного потока.
  2. Нажмите кнопку Add cron action.
  3. В появившемся разделе выберите тип действия:
    • Restart — перезапустить процесс потока.
    • Stop — остановить поток.
  4. Установите время выполнения в формате crontab.

Формат crontab — это гибкая система планирования, используемая в Linux.
Пример:

0 4 * * *

Это значит, что действие будет выполняться каждый день в 4:00 утра.

Для удобства рекомендуем воспользоваться онлайн-инструментом: https://crontab.guru, который поможет наглядно создать нужный шаблон времени.

  • Вы можете добавить несколько cron-действий для одного потока.
    Например, одно для ежедневного перезапуска и другое — для остановки потока в определённые дни.
  • В таблице потоков появилась колонка Next action, показывающая, сколько времени осталось до следующего запланированного действия.
    Это помогает быстро увидеть, когда произойдёт следующее изменение состояния.

Допустим, у вас работает круглосуточный поток. Чтобы избежать накопления ошибок и сбоев, вы можете запланировать ежедневный перезапуск в 03:00 утра:

  • Тип действия: Restart
  • Время:
0 3 * * *

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