全局安装
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的快捷方式放在开机启动文件夹内。
(此方法窗口会闪一下隐藏,如果要结束,可在任务管理器里找到“控制台窗口主进程”结束它)
Comments | NOTHING