【问题标题】:Heroku app not launching : process exited with status 0Heroku 应用程序未启动:进程以状态 0 退出
【发布时间】:2019-02-26 21:34:45
【问题描述】:

我是 Python 上 discord bot 的初学者,我想在 Heroku 的免费层上托管一个。只是一个简单的,所以我以后可以升级到更复杂的东西。

所以我从 Github 上传 this 并创建应用程序(我目前不使用 discord_bot 部分)。构建完成没有错误,但是当我启动应用程序时它崩溃并且我得到这个日志:

2018-09-22T21:37:30.267582+00:00 heroku[worker.1]: Starting process with command `: python3 test_discord.py`
2018-09-22T21:37:31.001035+00:00 heroku[worker.1]: State changed from starting to up
2018-09-22T21:37:32.859278+00:00 heroku[worker.1]: Process exited with status 0
2018-09-22T21:37:32.877853+00:00 heroku[worker.1]: State changed from up to crashed

而且……仅此而已。没有错误号,没有详细的日志,我在 heroku 文档中找不到任何东西。 最有趣的部分是“状态 0”。因为从我所学到的关于堆栈溢出的知识来看,这意味着一切都......很好!?

所以我在这里有点迷路了。

【问题讨论】:

    标签: python heroku discord.py


    【解决方案1】:

    这部分日志文件看起来很可疑

    Starting process with command `: python3 test_discord.py`
                                   ^^
    

    冒号不应该是命令的一部分。

    那个冒号的原因是你的Procfile,它有多余的空间:

    worker : python3 testdiscord.py
          ^
    

    必须是:

    worker: python3 testdiscord.py
    

    退出代码是 0,因为 colon in shell 什么都不做,总是返回状态 0。

    【讨论】:

    • 确实如此。很抱歉仅仅为了一个多余的空间而打扰了整个社区......
    • 别担心,这是一个很奇怪的错误。也许对于将来没有输出的错误,只需在文件中的某处放置一个 print() ,您就可以立即查看脚本的该部分是否已执行。
    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2020-10-18
    • 2020-09-25
    • 2015-04-24
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多