ric*_*juo 13 scripting heroku node.js
我正在 Heroku 上使用 Node.js 开发 REST api,一个驱动程序给我带来了问题(我已经向驱动程序创建者报告了),但基本上每半小时左右重新启动 dynos 似乎可以解决这个问题。我希望你们都可以帮助我为调度程序或类似的东西编写脚本,以每 10 分钟左右自动重新启动 dynos 作为临时修复。
ps我查看了调度程序文档,但没有太大意义
谢谢!
Key*_*yul 21
@rdegges 提供的步骤需要在请求中添加额外的身份验证令牌。添加更多细节:
通过运行Heroku 平台 API上提到的此命令,使用 Heroku CLI 创建身份验证令牌
heroku authorizations:create
将 Heroku Scheduler 插件安装到您的 Heroku 应用程序中。
打开调度程序并转到添加作业。在作业编辑器中输入以下命令。此命令执行重新启动 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"
Run Code Online (Sandbox Code Playgroud)
在 Heroku 应用程序日志中验证调度程序作业是否在设定的时间运行。
rde*_*ges 10
您可以通过执行以下操作来完成您的要求:
在您的项目中创建一个脚本,该脚本发出 Heroku 平台 API 请求以重新启动您的 dynos。API 调用文档可以在这里找到:https : //devcenter.heroku.com/articles/platform-api-reference#dyno-restart-all
提供 Heroku Scheduler 插件。
进入 Heroku Scheduler 的 Web UI,并告诉它每小时运行一次重启脚本(或任何适合您的时间段)。
这是实现这一目标的最佳“务实”方式。