我有windows 2016云托管。我在IIS上广播我的网站。
我有两个应用程序运行在Nodejs上。配置应用程序后,我将退出窗口。
我的IIS站点继续运行,但当我注销或重新启动窗口时,我的nodejs应用程序退出。
我按照下面的步骤来解决这个问题。
npm install --global pm2@latest
npm i pm2-windows-service -g
npm install pm2-windows-startup -g
pm2 kill
pm2-service-uninstall
pm2-service-install -n pm2Service1
pm2-startup install
c:
cd C:\webSites\myService1
pm2 start app.js
pm2 list
pm2 show 0
确保它能起作用。
pm2 save --force
当我完成这些过程并注销窗口时,我可以从外部访问应用程序。
但是,当我重新启动windows时,应用程序无法工作。每次启动我都要重复同样的步骤。
当Windows重新启动时,"pm2Service1“似乎起作用了。但是pm2将列表列为空。
发布于 2022-03-21 20:11:48
我通过使用NSSM服务在我的服务器上完成了这个任务。安装后,转到NSSM文件夹并键入
nssm install PM2
您可以在这里找到整个教程:
https://lakin-mohapatra.medium.com/register-pm2-as-a-service-in-the-windows-server-747f19e2ff2a
发布于 2022-02-15 05:34:54
最佳实践AFAIK是使用nssm + "windows批处理文件“启动您的app.js,有关更多详细信息,您可以查看这链接。
https://stackoverflow.com/questions/66776081
复制相似问题