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

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

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

Мне нужно останавливать(stop) И удалять(delete) процессы из списка, и только потом запускать(start)?
  • Вопрос задан
  • 441 просмотр
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Решения вопроса 1
grabbee
@grabbee Автор вопроса
На данный момент в документации ошибка.
man: delete - stop and delete a process

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

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

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