Как мне этого добиться? Я имею в виду, я могу заставить его выполняться каждые n часов, используя триггеры. Но как мне заставить его выполняться каждые n часов, затем каждые n + 1 час, а затем повторять этот цикл?
Вы можете создать один триггер для этого.Например, «5 3-6 / 1 * * *», что означает «В 5 минут каждый час с 3 до 6 утра».
После завершения вашей бизнес-логики получите триггер задания cron, установите новое время активации и сохраните его через сервис модели.Это перепланирует cronjob «из коробки».В вашем случае это может помочь настроить триггер с фиксированной датой в прошлом, чтобы не происходило автоматическое перепланирование.
Триггер задания cron можно изменить, обновив элемент триггера задания (Trigger).