Задать вопрос
grabbee
@grabbee

Как правильно перезапускать процессы через pm2?

Деплою с помощью shipit - он создает под каждое обновление отдельную папку. Поэтому запускаться будет скрипт из новой папки. Я запутался. Мне показалось, что pm2 delete process_name не останавливает уже запущенные процессы. А pm2 stop process_name игнорирует новое расположение скрипта, и запускает из старой папки.

Мне нужно останавливать(stop) И удалять(delete) процессы из списка, и только потом запускать(start)?
  • Вопрос задан
  • 429 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Javascript.ru
    Курс по Node.js
    5 недель
    Далее
Решения вопроса 1
grabbee
@grabbee Автор вопроса
На данный момент в документации ошибка.
man: delete - stop and delete a process

Эта команда не останавливает процессы, а просто удаляет из списка. Это приводит к неожиданному результату и утечке памяти и CPU сервера. Возможно это баг PM2
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы