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