На сервере Windows инструмент PM2 не регистрируется как служба автоматически. Поэтому, когда сервер перезагружается по какой-либо причине, он не запускается без вмешательства человека.

Выполните следующие шаги, чтобы зарегистрироваться в качестве службы, которая автоматически запускает приложение nodejs при перезапуске системы.

Шаг 1:

Загрузите NSSM - Non-Sucking Service Manager на свой компьютер и распакуйте его на диск C. Добавьте 64-битный двоичный путь к переменной среды, чтобы к ней можно было получить доступ из командной строки, набрав nssm.

Шаг 2:

Установите службу, введя следующую команду.

nssm install {service name}

Он откроет всплывающее окно и попросит вас настроить путь к приложению, путь к каталогу запуска и аргументы.

Введите следующую команду, чтобы узнать полный путь к инструменту pm2.

where pm2
C:\Users\Administrator\AppData\Roaming\npm\pm2.cmd

Путь указывает на указанное выше двоичное расположение PM2 и указывает каталог запуска на рабочий каталог проекта. Затем введите команду start FileName в разделе аргументов.

Шаг 3:

Перейдите в раздел «Действия при выходе» и выберите «Нет действий», если приложение закрывается.
Это необходимо, поскольку PM2 просто выходит из cmd после запуска и работает в фоновом режиме. Затем щелкните по установке службы.

Шаг 4:

Откройте диспетчер задач Windows и найдите установленную службу с именем. По умолчанию он находится в состоянии «Остановлен». Щелкните правой кнопкой мыши имя службы и запустите ее. Затем он перейдет в состояние «Работает».

Теперь вы успешно установили PM2 как службу на Windows с помощью инструмента NSSM. Вы можете перезапустить окна, и служба будет перезапущена автоматически.