Heroku: в чем разница между "heroku ps: exec" и "heroku run bash"? - PullRequest
0 голосов
/ 27 января 2019

В чем разница между heroku ps:exec и heroku run bash? Я просто пытаюсь понять концепцию. Кажется, что оба устанавливают SSH-туннель к удаленному контейнеру / dyno. Так почему heroku ps:exec требует dyno-restart при первом использовании? Кажется, эта команда является более общей (так как она использует оболочку по умолчанию), так что для нее нужно настроить / установить?

1 Ответ

0 голосов
/ 28 января 2019

heroku run bash создает автономный (то есть, не связанный с каким-либо конкретным процессом), который имеет доступный код вашего приложения и дает вам сеанс bash. Это полезно для запуска одноразовых задач, таких как миграция базы данных, также может быть полезно для устранения проблем, когда вам нужно взглянуть на файловую систему.

heroku ps:exec туннелирует к динамо, который уже работает как часть вашего формирования. Например, если у вас было 5 веб-динамов, вы можете, например, туннелировать напрямую до web.3 Это полезно в ситуациях, когда у динамометра возникают проблемы (например, нехватка памяти или высокая нагрузка). Возможность соединения с проблемным dyno очень полезна для отладки.

Я не могу с уверенностью сказать, почему требуется перезагрузка, но я полагаю, что некоторые конфигурации необходимо изменить, чтобы включить соединение с dyno, уже работающим во флоте.

...