Правило cron - некорректная периодичность с /

Добрый день!

Wiren Board 8.5.3, wb-2606. Создаем правило cron:

defineRule("test_cron", {
  when: cron("*/6 * * * *"),
    then: function () {
    log.warning("Тест cron 1 раз в 6 минут");
  }
});

Что видим в логе:

24-06-2026 21:28:24.009 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:28:18.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:28:12.003 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:28:06.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:28:00.006 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:54.002 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:48.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:42.245 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:36.000 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:30.010 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:24.004 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:18.007 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:12.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:06.004 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:27:00.007 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:26:54.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:26:48.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:26:42.000 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:26:36.001 	WARNING: [rule warning] Тест cron 1 раз в 6 минут
24-06-2026 21:26:30.025 	WARNING: [rule warning] Тест cron 1 раз в 6 минут

Твоя строка */6 * * * * — это 5 полей. Парсер их сдвигает и читает первое поле как секунды: */6 секунд → срабатывание каждые 6 секунд. Что в логе и видно (06, 12, 18, 24, 30…).

Правильно для «раз в 6 минут»:

javascript

defineRule("test_cron", {
  when: cron("0 */6 * * * *"),
  then: function () {
    log.warning("Тест cron 1 раз в 6 минут");
  }
});

0 в первом поле = «на 0-й секунде», */6 во втором = каждая 6-я минута (00, 06, 12, 18, …).

Понятно… Понадеялся, называется, на ИИ-бота WB в части cron. А он упорно предлагает конструкцию с 5 звездочками и минуты ставит туда. Спасибо.

Кстати, в описании формата Cron, на который ссылается wb-rules на Github тоже везде 5 звездочек…

Добрый день, Кирилл!

На гитхабе в явном виде формат с секундами указан. А пять звездочек, потому что день недели опционален. Как мне кажется, стоит акцентировать на этом дополнительно внимание, чуть дополнив этот абзац. Я займусь корректировкой документации.

Да, это было бы полезно.

Вот бы еще ИИ-ассистента подправить в этой части…

Учтем ваше пожелание.