Heroku的。我必须在ProcFile中键入什么内容?

时间:2017-01-23 16:46:40

标签: java heroku port bots procfile

我开发了Telegram bot并上传到Heroku。 但是30分钟后我的应用程序进入睡眠状态,它无法醒来。 我认为它发生了,因为我在ProcFile中编写了非正确的命令,并且在睡眠后Port发生了变化。 这里内容PROCFILE: " web:build / install / B / bin / B.     -Dserver.port = $ PORT"

如果错了,我必须写在这个文件中。 或者,如果它为什么我的应用程序无法醒来?

1 个答案:

答案 0 :(得分:1)

你说得对 - 如果你的应用程序在ALL运行,这意味着你的Procfile是正确的。

Procfile所做的就是告诉Heroku运行启动Web服务器的命令。

你的应用程序入睡的原因是在Heroku上(如果你使用的是免费的dyno而不是付费的),你的应用程序将在30分钟没有请求后自动“睡眠”。 Heroku这样做是为了为免费用户节省资源。

然而,它的工作方式是,一旦您的应用程序处于睡眠状态,并且对dyno的新传入HTTP请求将“唤醒您的应用程序”,因此它将再次开始运行。

如果你想取消睡眠,你需要支付dyno。