Один из способов, которым я могу думать об этом, - это иметь некоторый сервер cron (не на Heroku), который запускает скрипт в 12:00 и 12:00.Сценарий, вызванный cron, может использовать API платформы Heroku для ускорения однократного dyno в приложении Heroku (с использованием конечной точки Dyno Create ).
Этот метод удовлетворяет вашим требованиям выполнения только один раз в 12:00 и в 12:00, БЕЗ использования БД для отслеживания времени выполнения.
Недостаток этого метода в том, что он не является "чистым Heroku"."решение, и требует от вас поддерживать некоторый" внешний "сервер для запуска ваших заданий cron.
Если вам не нравятся идеи поддержки собственного сервера cron для этого, вы можете использовать какое-то облачное решение для планированиятвой сценарийНапример, я думаю, что вы можете сделать это бесплатно, используя AWS Lambda с запланированными событиями .В этом случае вы запланировали бы запуск своей лямбда-функции каждый день на 12 и 12 часов, а ваша лямбда-функция ускорила бы работу Heroku на один день.
Конечно, если вы захотите добавить какую-то формуDB для вашего приложения Heroku, вы можете легко создать «чистое решение Heroku».