Heroku部署Telegram bot后dyno无法启动 本地运行无报错
解决方案
1. 手动开启worker dyno
Heroku部署完成后不会默认启动Procfile定义的worker类型dyno,执行以下命令手动扩容启动:
heroku ps:scale worker=1 -a app1
执行后可运行heroku ps -a app1查看状态,正常会显示worker dyno处于运行状态。
2. 核查Procfile配置有效性
确认你的Procfile符合以下规则:
- 存放在项目根目录,文件名首字母大写,无任何后缀名
- 内容无拼写错误、多余空格,
worker:后必须跟1个半角空格再填写启动命令
3. 检查免费套餐配额
Heroku免费套餐每月提供550小时dyno运行时长,绑定信用卡后可提升至1000小时。如果当月配额耗尽,所有dyno都会自动停止,可进入Heroku控制台的计费页面查看剩余运行时长。
4. 排查进程异常退出问题
如果启动worker后仍自动关闭,可运行以下命令查看实时运行日志定位问题:
heroku logs --tail -a app1
内容的提问来源于stack exchange,提问作者LoayH
相关产品推荐
相关产品推荐

