По умолчанию мы хотим, чтобы PM2 не изменял среду процесса при перезапуске или перезагрузке.Таким образом, чтобы изменить значение ENV процесса, просто остановка и запуск не будут работать.
Вы должны либо DELETE
запустить процесс и начать заново (что я в основном и делаю, потому что когда я меняю envs, внутри меня происходят некоторые важные изменения, поэтому этот метод работает для меня)
pm2 delete app
NODE_ENV=prod pm2 start app
Или, из Doc"Если вы хотите обновить их [При перезапуске / перезагрузке процесса], вы должны использовать --update-env
":
Вы хотите ввестиновая переменная среды для процесса (например, DEBUG): используйте DEBUG=* pm2 reload myapp --update-env