我开发了 Telegram 机器人并上传到 Heroku。 但 30 分钟后我的应用程序进入休眠状态并且无法唤醒。 我认为它发生了,因为我在 ProcFile 中写入了不正确的命令,并且 sleep 后端口发生了变化。 这里的内容PROCFILE: “网络:构建/安装/B/bin/B -Dserver.port=$PORT "
如果错了,我必须在这个文件中写什么。 或者如果这是正确的,为什么我的应用程序无法唤醒?
最佳答案
您的判断是正确的 - 如果您的应用程序正在运行,则意味着您的 Procfile
是正确的。
Procfile 所做的就是告诉 Heroku 运行什么命令来启动您的 Web 服务器。
您的应用程序进入休眠状态的原因是,在 Heroku 上(如果您使用的是免费测功机而不是付费测功机),您的应用程序将在 30 分钟没有请求后自动“ sleep ”。 Heroku 这样做是为了为免费用户节省资源。
但是,它的工作方式是,一旦您的应用程序处于 sleep 状态,对 dyno 的新传入 HTTP 请求将“唤醒您的应用程序”,因此它将再次开始运行。
如果你想取消 sleep ,你需要支付测功机费用。
关于java - 赫罗库。我必须在 ProcFile 中输入什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41811405/