我有Java twitter4j机器人,这些机器人合起来每月需要花费2800 dyno小时。这是因为我每小时运行一次机器人,但是每次运行之间我都使用Thread.sleep()等待一个小时,导致在机器人处于非活动状态时,它仍然需要花费大量的动态时间。
我最近发现我可以使用Heroku调度程序在每10分钟,每小时或每天一次的时间范围内运行一个进程。我的需求很简单,我只需要每小时运行一次jar文件。此任务不到一分钟。
我已经通过git bash在我的机器人上安装了Heroku调度程序,并打开它并打开了带有gui插件的Internet Explorer。对我来说,将其设置为每小时运行一个jar文件一次的正确方法是什么?这是我的procfile的代码,该文件运行我的当前工作程序。
worker: java -jar TwitterAutoBot.jar
预期结果将是执行该jar,完成该任务,然后直到下一个小时,当dyno再次启动以运行它时,它才处于活动状态。在阅读Heroku调度程序上的文档时,它主要讨论Python脚本和Ruby等,并且并未真正描述我如何每小时仅运行一个简单的jar文件。