Привет, насколько мне известно, PM2 перезагружается при возникновении ошибок, также есть способ отслеживать изменения в структуре папок.Если возникает ошибка, и ваш сервер собирается перезагрузиться в это конкретное время, используйте пакет для создания файла .exe, а затем запустите сервер.
В следующем случае, если вы хотите передать какие-либо аргументы, используйте - node-args иначе не использовать
pm2 start app.js --name "You App Name" --node-args="-r dotenv/config" --watch
А затем в вашем файле app.js выполните следующее
const pkg = require('pkg');
//here use the package to build the .exe file
//here start the server