每隔大约10分钟,安排Heroku重新启动dynos

16

我正在Heroku上使用Node.js开发REST API,其中一个驱动程序出现了问题(我已经向驱动程序的创建者报告了),但是每隔半小时左右重新启动dynos似乎可以解决这个问题。 我希望你们能帮我编写一个计划程序或类似的脚本,以便每10分钟自动重新启动dynos作为临时解决方案。

p.s. 我查看了调度程序文档,但没有太多意义。

谢谢!


这是一个重复的问题,链接为 https://dev59.com/jGox5IYBdhLWcg3ww3AD#45772205。 - Matthew O'Riordan
2个回答

30

@rdegges提供的步骤需要在请求中添加额外的身份验证令牌。以下是更多细节:

  1. 使用Heroku CLI创建身份验证令牌,按照Heroku 平台API中提到的命令运行:

    heroku authorizations:create

  2. 将Heroku Scheduler 插件安装到您的Heroku应用程序中。

  3. 打开scheduler并转到添加作业。 在作业编辑器中输入以下命令。 此命令执行重启dyno操作。

`

curl -n -X DELETE https://api.heroku.com/apps/APP_NAME/dynos \n -H "Content-Type: application/json" \n -H "Accept: application/vnd.heroku+json; version=3" \n -H "Authorization: Bearer TokenCreatedInStep1"

请在Heroku应用程序日志中验证计划任务是否按照设置的时间运行。


11

您可以通过以下步骤完成您的请求:

这是实现此目标的最佳'实用'方法。


1
很棒的想法。它起作用了,但需要身份验证令牌。因此,我在我的答案中添加了步骤。 - Keyul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接