Как развернуть скрипт на heroku, который запускается только в назначенное время - PullRequest
0 голосов
/ 11 января 2019

У меня есть скрипт, написанный на Golang, который выполняет http-запросы и сохраняет информацию во внешней базе данных. Я хочу, чтобы этот скрипт запускался один раз в день в установленное мной время. Сейчас я разбираюсь с тем, как его развернуть, и мой первый вариант - Heroku, поскольку это платформа, с которой я больше всего знаком. Моя проблема в том, что я не хочу, чтобы скрипт запускался при первом его развертывании или при каждом обновлении.

Вместо этого я подумал об использовании надстройки планировщика и установил время выполнения скрипта. Возможно ли это или существует более эффективная конфигурация для запуска сценария только в указанное время?

Заранее благодарю за ответы!

1 Ответ

0 голосов
/ 11 января 2019

Вы должны использовать gocron https://github.com/jasonlvhit/gocron

и запусти свой динозавр на герою

в gocron вы можете планировать свои услуги

gocron.Every(1).Second().Do(task)
gocron.Every(2).Seconds().Do(task)
gocron.Every(1).Minute().Do(task)
gocron.Every(2).Minutes().Do(task)
gocron.Every(1).Hour().Do(task)
gocron.Every(2).Hours().Do(task)
gocron.Every(1).Day().Do(task)
gocron.Every(2).Days().Do(task)
...