我开发了Telegram bot并上传到Heroku。 但是30分钟后我的应用程序进入睡眠状态,它无法醒来。 我认为它发生了,因为我在ProcFile中编写了非正确的命令,并且在睡眠后Port发生了变化。 这里内容PROCFILE: " web:build / install / B / bin / B. -Dserver.port = $ PORT"
如果错了,我必须写在这个文件中。 或者,如果它为什么我的应用程序无法醒来?
答案 0 :(得分:1)
你说得对 - 如果你的应用程序在ALL运行,这意味着你的Procfile
是正确的。
Procfile
所做的就是告诉Heroku运行启动Web服务器的命令。
你的应用程序入睡的原因是在Heroku上(如果你使用的是免费的dyno而不是付费的),你的应用程序将在30分钟没有请求后自动“睡眠”。 Heroku这样做是为了为免费用户节省资源。
然而,它的工作方式是,一旦您的应用程序处于睡眠状态,并且对dyno的新传入HTTP请求将“唤醒您的应用程序”,因此它将再次开始运行。
如果你想取消睡眠,你需要支付dyno。