2016-06-10 3 views
1

Я следующую структуру папок:Правильный способ Restar приложения/перезагрузки для другого выпуска

current 
releases 
    2192091029019/ 
    1029012901920/ 

Последняя версия получает толкнул к текущей папке, и я потом запустить его Wiht pm2 start, однако если я загрузить новую версию с другое имя папки и сделать pm2 reload из новой папки, она по-прежнему пытается ссылаться на исходный выпуск, с которого было запущено приложение. Есть ли способ перезапустить приложение, соответствующее новому коду?

+1

Вы читали http://pm2.keymetrics.io/docs/tutorials/capistrano-like-deployments – soyuka

ответ

1

У меня проблема с этой версией выпуска, но с supervisord + Rails вместо pm2 + node. В моем случае мне нужно полностью перезагрузить supervisord каждый раз, чтобы исправить это. Так что в вашем случае это может работать так:

pm2 stop 
kill -SIGTERM {pm2_pid} 
pm2 startup 

Это хак, но рабочий раствор.

+0

Посмотрите так, как вам нравится эта функция «без простоя», которая pm2 так полезна для – Ilja

+0

Эта проблема оставила мне две варианты - отказ от супервизора или отказ от структуры выпуска. Я отклонил superisord после того, как я потратил много времени, чтобы заставить его работать. В результате мы реализовали функции мониторинга с 'monit'. Надеюсь, что это лучшее решение для pm2. – rootatdarkstar

Смежные вопросы