heroku ps:exec
和heroku run bash
有什么区别?我只是想了解这个概念。两者似乎都在建立到远程容器/ dyno的SSH隧道。那么,为什么heroku ps:exec
首次使用时需要重新启动测功机?似乎此命令更通用(因为它使用默认的Shell),那么需要为其配置/安装什么?
答案 0 :(得分:0)
heroku run bash
创建一个独立的(即不与任何特定进程相关联的)独立的应用程序代码,并为您提供bash会话。这对于运行一次性任务(如数据库迁移)很有帮助,也有助于调试需要查看文件系统的问题。
heroku ps:exec
传送到已经作为编队一部分运行的dyno。例如,如果您有5个网络测功机,则可以直接通过隧道传输到web.3
。这在测功机出现问题(例如记忆压力或高负荷)的情况下很有用。能够连接有问题的测功机对于调试非常有用。
我不能确定为什么需要重启,但是我想需要更改一些配置才能连接到已经在机队中运行的测功机。