如何将脚本部署到仅在计划的时间运行的heroku

时间:2019-01-10 22:52:34

标签: go heroku cron heroku-cli

我有一个用Golang编写的脚本,该脚本执行一些http请求并将信息存储在外部数据库中。我希望该脚本每天一次设置一次。现在,我正在处理如何部署它,我的第一个选择是Heroku,因为这是我最熟悉的平台。我的问题是,我不希望在首次部署脚本或每次部署更新时都运行脚本。

相反,我当时正在考虑使用调度程序加载项,并设置执行脚本的时间。是否有可能或者仅在指定时间运行脚本有更有效的配置?

预先感谢您的回答!

1 个答案:

答案 0 :(得分:0)

您应该使用gocron https://github.com/jasonlvhit/gocron

并在heroku上永久运行您的恐龙

在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)