我有一个用Golang编写的脚本,该脚本执行一些http请求并将信息存储在外部数据库中。我希望该脚本每天一次设置一次。现在,我正在处理如何部署它,我的第一个选择是Heroku,因为这是我最熟悉的平台。我的问题是,我不希望在首次部署脚本或每次部署更新时都运行脚本。
相反,我当时正在考虑使用调度程序加载项,并设置执行脚本的时间。是否有可能或者仅在指定时间运行脚本有更有效的配置?
预先感谢您的回答!
答案 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)