Window 设置pm2开机服务 自启动node.js项目

由 夕空 撰写于  2020年7月3日

安装 pm2

npm i -g pm2

安装并配置 pm2-windows-service

pm2-windows-service可以将 pm2 安装成 windows service, 达到开机运行的目的

npm i -g pm2-windows-service

添加pm2环境变量

添加系统环境变量 PM2_HOME=D:\.pm2
右键 [我的电脑] - [属性] - [高级系统设置] - [环境变量] - 新建 [系统变量]
名称PM2_HOME
路径D:\.pm2(这路径根据自己需要定 pm2 save时会提示保存路径)
安装服务

以管理员权限打开新的命令行窗口(不应该这样!本窗执行),执行以下命令来安装服务

pm2-service-install


Perform environment setup ? 选 n, 继续
此时, PM2服务已安装成功并已启动, 可以通过 Wn+R来查看,输入services.msc即可看到服务
启动node程序

下面用 pm2 来启动我们自己的服务程序 app.js, 然后告诉 pm2 开机后自动运行我 app.js
继续在管理员命令行下, cd 到 app.js 所在目录

pm2 start app.js --name myapp

pm2 start ./bin/www --name myapp

发现启动express项目是./bin/www


查看服务列表

pm2 list


添加到自启动服务

pm2 save


pm2 save很重要, 它保存当前pm2 正在管理的NodeJS服务, 并在开机后恢复这些服务
至此, 安装配置完成
卸载服务

pm2-service-uninstall


pm2命令行

$ pm2 start app.js  启动app项目 携带参数--watch将观察修改
$ pm2 list 列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。
$ pm2 monit 监视每个node进程的CPU和内存的使用情况
$ pm2 logs 显示所有进程日志
$ pm2 stop all 停止所有进程
$ pm2 restart all 重启所有进程
$ pm2 reload all 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 停止指定的进程
$ pm2 restart 0 重启指定的进程
$ pm2 startup 产生 init 脚本 保持进程活着
$ pm2 web 运行健壮的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0 杀死指定的进程
$ pm2 delete all 杀死全部进程


链接:https://www.jianshu.com/p/6cb523c0ced8

声明:星耀夕空|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Window 设置pm2开机服务 自启动node.js项目


欢迎光顾我的小站!