What is the difference between heroku ps:exec and heroku run bash? I am just trying to understand the concept. Both seem to be establishing an SSH-tunnel to a remote container/dyno. So why does heroku ps:exec require a dyno-restart on the first use? It seems this command is more generic (since it uses a default shell), so what needs to be configured/installed for it?
heroku run bash创建一个独立的(即不与任何特定进程相关联),其中包含可用的应用程序代码并为您提供 bash 会话。这有助于运行一次性任务,如数据库迁移,也有助于调试需要查看文件系统的问题。
heroku ps:exec隧道到已经作为您的编队的一部分运行的dyno。例如,如果您有 5 个 web dynos,您可以直接隧道连接web.3。这在 dyno 出现问题(例如内存压力或高负载)的情况下很有用。能够连接到有问题的 dyno 对调试非常有用。您还应该注意您的配置变量(即在 heroku 设置选项卡上设置的环境变量)不是在heroku ps:exec会话中设置的。
我不能确定为什么需要重新启动,但我认为需要更改某些配置以启用与已在队列中运行的 dyno 的连接。
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |