Heroku[web.1]:状态从开始更改为崩溃

2022-06-23 00:00:00 heroku discord gradle java

我有一个Gradle程序,它在Heroku上运行不和谐机器人。这个机器人可以处理所有可能的异常情况,而且它在我的电脑上运行得很好。我切换到Heroku,因为我不想让机器人在我需要重新启动电脑或其他原因时脱机。

根据应用程序的日志,该程序没有错误。部署几分钟后,日志只显示"状态从开始更改为崩溃"。有没有办法了解这款应用程序崩溃的更多细节?我90%相信我的应用程序不会自动崩溃,因为它已经在我的电脑上运行了很长一段时间,没有任何问题。

每隔一段时间,日志就会显示"状态从已崩溃更改为正在启动",程序会重新运行,就像我重新部署了应用程序一样,但我没有。Heroku会不会以某种方式循环使用这款应用?

无论哪种方式,这款应用程序只运行大约2到5分钟,永远不会更长,日志中没有错误。如有任何帮助,我们将不胜感激!


解决方案

由于我的机器人没有前端,所以没有必要在配置文件中使用Web:,因为我在入门教程中没有完全理解。取而代之的是Worker:用于只有后端进程的应用程序。此外,从CLI验证是否没有包含

的Web进程
heroku ps:scale --app <app-name> web=0

并使用

设置后端进程
heroku ps:scale --app <app-name> worker=1

或更多(如有必要)。此外,如果您没有前端,请避免在Procfile中连接到端口的标志。

若要了解有关错误情况下导致问题的原因的更多信息,请访问https://devcenter.heroku.com/articles/dynos#dyno-configurations

大喊向VxJasonxV寻求帮助。

相关文章