【问题标题】:Understanding Heroku server status 143了解 Heroku 服务器状态 143
【发布时间】:2013-03-23 23:00:01
【问题描述】:

我想知道 Heroku 服务器的状态,但找不到有关此主题的任何文档。

例子:

Process exited with status 143

谁能解释一下这个例子?我在哪里可以找到资源以供将来参考?

【问题讨论】:

    标签: heroku deployment server-side


    【解决方案1】:

    退出代码 143 表示您的进程已被 SIGTERM 终止。这通常在您执行任何需要重新启动测功机的命令时发送(配置:设置、重新启动、缩减...)。

    【讨论】:

    • 不,一点也不差。这是 heroku 告诉你的应用程序是时候关闭的方式了。
    • @EricFode 我在哪里可以找到这些状态代码的参考?
    • @GauthamBadhrinathan 这些状态代码不是 heroku 特定的,它们是在 man 文件中定义的,用于运行任何应用程序。出口 143 和其他一些特殊之处在于它们由 unix 内核标准化。
    • 对我来说这很令人困惑,因为我会运行 - Heroku 重启 - Heroku 日志 然后我的输出将显示我的程序输出和之后的错误代码。所以看起来 heroku 正在缩减我的进程,而实际上它只是按我没想到的顺序登录。
    • 是因为免费的dyno吗?支付heroku会解决这个问题吗?因为@eric 说“heroku 就是这样告诉你的应用程序是时候关闭了”,并且付费 dyno 不要进入睡眠状态
    【解决方案2】:

    一段时间内没有收到任何请求时为空闲状态。当它收到请求时,它将重新启动。

    【讨论】:

      【解决方案3】:

      每日重启是 Heroku dynos 生命周期的定期活动:

      Heroku automatic dyno restarts

      【讨论】:

        【解决方案4】:

        这是由于 dyno 停止了 heroku 应用程序。 所以你必须重新启动应用程序。 您可以在终端中输入heroku restart。 还有heroku restart --app application_name

        【讨论】:

          【解决方案5】:

          重新启动测功机,这会导致测功机接收 SIGTERM。使用这个命令

          heroku restart worker.1
          

          然后

          heroku logs
          

          【讨论】:

            【解决方案6】:

            我是因为我的环境变量。为确保,删除服务器中的 process.env.YourVarible 并将其替换为实际字符串,然后 git add,然后 heroku push main 以查看错误是否消失。我还没有解决方案如何正确地将环境变量放在 .env 中以成功部署到 heroku。

            【讨论】:

            • 你永远不应该将你的环境变量上传到任何远程仓库。如果要添加环境变量,可以在 heroku 项目的设置选项卡下的 config vars 选项中添加它们。官方文档里都有这些细节devcenter.heroku.com/articles/config-vars
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-02-07
            • 2022-01-07
            • 2018-05-07
            • 2017-03-07
            • 1970-01-01
            • 2017-12-14
            相关资源
            最近更新 更多