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