Как использовать интерфейс командной строки PM2 на Heroku

Я пытаюсь использовать pm2 на Heroku. Я просмотрел документация. Похоже, что после развертывания приложение работает нормально, а в журналах указано, что на динамометрическом стенде 2X запущено несколько экземпляров.

Тем не менее, когда я запускаю: heroku run bash и делаю pm2 ls, я получаю пустой список:

┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
└──────────┴────┴──────┴─────┴────────┴─────────┴────────┴────────┴──────────┘

И я не могу использовать никакие функции pm2 CLI. Я понимаю, что когда я выполняю команду heroku run, одноразовый динамометр создается на лету, и экземпляр pm2, работающий на этом динамометре, не запускает никаких процессов.

Однако я не понимаю, как я могу получить доступ к pm2 на конкретном динамометрическом стенде.

Есть ли способ воспользоваться pm2 cli на Heroku?


person adc06    schedule 25.08.2015    source источник


Ответы (2)


Как упоминалось в документации Heroku,

ваше приложение разбросано по многим динамометрам

В результате нет ни одного места, где работает ваше приложение, поэтому я не понимаю, как вы сможете делать то, что хотите.

документы Heroku объясняют это немного подробнее.

person Alex Chesters    schedule 29.04.2016

heroku run подключает вас к дополнительному временному контейнеру.

Чтобы подключиться к реальному работающему контейнеру приложения, используйте heroku ps:exec.

person Alexander Zinchuk    schedule 29.05.2020
comment
это сработало для меня, я вижу все 8 процессов. Благодарность! - person Kyle Baker; 10.03.2021