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

时间:2020-04-06 16:33:01

标签: java gradle heroku discord

我有一个Gradle程序,可以在Heroku上运行Discord机器人。该机器人可以处理所有可能的异常,并且可以在我的PC上很好地运行。我切换到Heroku,是因为当我需要重新启动PC或其他原因时,我不想让该机器人脱机。

根据应用程序的日志,该程序没有错误。部署后几分钟,日志仅显示“状态从开始更改为崩溃”。有没有办法获取有关应用崩溃的更多详细信息?我90%的人相信我的应用程序不会自行崩溃,因为它已经在我的PC上运行了很长时间了,没有任何问题。

每隔一段时间,日志都会显示“状态从崩溃状态变为启动状态”,并且程序将重新运行,就像我重新部署了该应用程序一样,但我没有这样做。 Heroku可以某种方式循环应用吗?

无论哪种方式,该应用程序只能运行大约两到五分钟,而不再运行,并且日志中没有错误。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

由于我的机器人没有前端,因此没有必要在Procfile中使用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求助。