Деплою с помощью shipit - он создает под каждое обновление отдельную папку. Поэтому запускаться будет скрипт из новой папки. Я запутался. Мне показалось, что pm2 delete process_name не останавливает уже запущенные процессы. А pm2 stop process_name игнорирует новое расположение скрипта, и запускает из старой папки.
Мне нужно останавливать(stop) И удалять(delete) процессы из списка, и только потом запускать(start)?
На данный момент в документации ошибка. man: delete - stop and delete a process
Эта команда не останавливает процессы, а просто удаляет из списка. Это приводит к неожиданному результату и утечке памяти и CPU сервера. Возможно это баг PM2