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

时间:2019-01-27 08:31:40

标签: heroku heroku-cli

heroku ps:execheroku run bash有什么区别?我只是想了解这个概念。两者似乎都在建立到远程容器/ dyno的SSH隧道。那么,为什么heroku ps:exec首次使用时需要重新启动测功机?似乎此命令更通用(因为它使用默认的Shell),那么需要为其配置/安装什么?

1 个答案:

答案 0 :(得分:0)

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

heroku ps:exec传送到已经作为编队一部分运行的dyno。例如,如果您有5个网络测功机,则可以直接通过隧道传输到web.3。这在测功机出现问题(例如记忆压力或高负荷)的情况下很有用。能够连接有问题的测功机对于调试非常有用。

我不能确定为什么需要重启,但是我想需要更改一些配置才能连接到已经在机队中运行的测功机。