Как запланировать Heroku (режим обслуживания или перезарядки) в определенное время суток?
Я пытаюсь держать мое Heroku (бесплатное) приложение бодрствовать в дневное время. Мне все равно, если он спит допоздна.
старая техника непрерывного пинга приложения больше не является действительным решением, потому что с 2015 года все бесплатные приложения должны спать не менее 6 часов в день.
Я хотел бы знать, если кто-нибудь из вас понял это раньше.
Мне нужно запланировать состояние перезарядки или режим обслуживания в определенное время диапазон.
давайте сделаем этот вопрос и актуальный ресурс для выполнения этой задачи.
пожалуйста только конструктивные идеи.
2 ответов
вы можете просто уменьшить его на шесть часов, которые вы хотите, чтобы он спал:
heroku scale web=0
затем масштабировать его обратно, когда вы хотите разбудить его:
heroku scale web=1
есть много способов реализовать это; скрипт на какой-то другой машине будет работать нормально, но вы, вероятно, также можете использовать API платформы Heroku и планировщик обслуживание:
- https://devcenter.heroku.com/articles/platform-api-reference#formation
- https://devcenter.heroku.com/articles/scheduler
раскрытие: я-узла.владелец платформы JS в Heroku
существует также это дополнение:https://devcenter.heroku.com/articles/process-scheduler
сначала я думал, что он не работает, поскольку он не обязательно работает прямо в начале часа, но кроме этого он работает очень хорошо для меня и позволяет мне спать мое приложение на ночь.