代码之家  ›  专栏  ›  技术社区  ›  Phil

Heroku:“Heroku ps:exec”和“Heroku run bash”有什么区别?

  •  1
  • Phil  · 技术社区  · 7 年前

    heroku ps:exec heroku run bash ? 我只是想理解这个概念。两者似乎都在建立一个到远程容器/dyno的SSH隧道。那为什么呢 行政长官 首次使用时是否需要重新启动dyno?这个命令似乎更通用(因为它使用默认的shell),那么需要为它配置/安装什么呢?

    1 回复  |  直到 7 年前
        1
  •  6
  •   barroudjo RangerRanger    5 年前

    heroku run bash 创建一个独立的(即不与任何特定进程关联的)应用程序代码,并为您提供bash会话。这有助于运行一次性任务(如数据库迁移),也有助于调试需要查看文件系统的问题。

    heroku ps:exec 通往已经作为你队形一部分运行的dyno的隧道。例如,如果您有5个web动态对象,则可以直接通过隧道连接到 web.3 例如。这在dyno出现问题(例如内存压力或高负载)的情况下非常有用。能够连接到有问题的dyno对于调试非常有用。 您还应该注意,您的配置变量(即在heroku设置选项卡上设置的环境变量)未在中设置 行政长官