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

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

全局安装

npm install pm2 -g

安装windows自启动包

npm install pm2-windows-startup -g

执行命令

pm2-startup install

使用pm2启用项目

pm2 start 路径 --name 名称

保存pm2中的项目

pm2 save

重启电脑可以查看

pm2 ls


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

pm2-startup 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 杀死全部进程
$ pm2 show 0 显示指定进程的信息
$ pm2 start --max-memory-restart=1024M ... 内存限制进程

发现情况

服务器win2019版开机重启只有进桌面才能启动,故换成pm2-windows-service

pm2-windows-service方式:https://www.jianshu.com/p/6cb523c0ced8

安装

npm i pm2-windows-service -g

设置环境变量

setx PM2_HOME C:\Users\Administrator\.pm2 /m

保存位置也可以选择其它

安装服务

pm2-service-install -n mynode

Perform environment setup ? 选 n
运行services.msc即可看到服务
然后去配置pm2 start ...

离线部署:http://www.flashme.cn/index.php/web/98.html

最简单的方式:启动.bat

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd /D %~dp0
call npm run dev

将以上内容在项目根目录保存start.bat

运行:shell:startup,将start.bat的快捷方式放在开机启动文件夹内。

(此方法窗口会闪一下隐藏,如果要结束,可在任务管理器里找到“控制台窗口主进程”结束它)

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

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


欢迎光顾我的小站!