Как запланировать Heroku (режим обслуживания или перезарядки) в определенное время суток?

Я пытаюсь держать мое Heroku (бесплатное) приложение бодрствовать в дневное время. Мне все равно, если он спит допоздна.

старая техника непрерывного пинга приложения больше не является действительным решением, потому что с 2015 года все бесплатные приложения должны спать не менее 6 часов в день.

Я хотел бы знать, если кто-нибудь из вас понял это раньше.

Мне нужно запланировать состояние перезарядки или режим обслуживания в определенное время диапазон.

давайте сделаем этот вопрос и актуальный ресурс для выполнения этой задачи.

пожалуйста только конструктивные идеи.

2 ответов


вы можете просто уменьшить его на шесть часов, которые вы хотите, чтобы он спал:

heroku scale web=0

затем масштабировать его обратно, когда вы хотите разбудить его:

heroku scale web=1

есть много способов реализовать это; скрипт на какой-то другой машине будет работать нормально, но вы, вероятно, также можете использовать API платформы Heroku и планировщик обслуживание:

раскрытие: я-узла.владелец платформы JS в Heroku


существует также это дополнение:https://devcenter.heroku.com/articles/process-scheduler

сначала я думал, что он не работает, поскольку он не обязательно работает прямо в начале часа, но кроме этого он работает очень хорошо для меня и позволяет мне спать мое приложение на ночь.