pm2 使用教程: 管理你的 nodejs 后台项目
pm2 是一个可以管理多个 nodejs 项目的管理工具,方便 nodejs 程序运行于后台等,多用于服务器长时间运行也是完全没有问题的:系统中已经安装了 nodejs 和 npm,全局安装 pm2 即可首次启动长这样比如我需要启动一个 express 项目,你需要先知道直接运行的 js 脚本是哪个,比如我的这个项目,需要先查看一下文件里的指向从上图中可以看到,这个项目的启动文件是当前目录中的文件
pm2 使用教程: 管理你的 nodejs 后台项目
什么是 pm2
pm2 是一个可以管理多个 nodejs 项目的管理工具,方便 nodejs 程序运行于后台等,多用于服务器
官网: https://pm2.keymetrics.io/
GitHub: https://github.com/Unitech/pm2
长时间运行也是完全没有问题的,如下两个项目,已经正常运行了3个月 9个月

一、安装
系统中已经安装了 nodejs 和 npm,全局安装 pm2 即可
npm i -g pm2
首次启动长这样
二、 启动
比如我需要启动一个 express 项目,你需要先知道直接运行的 js 脚本是哪个,比如我的这个项目,需要先查看一下 package.json 文件里的指向
从上图中可以看到,这个项目的启动文件是当前目录中的 ./bin/www 文件,所以直接添加这个作为入口即可--name 可以给这个项目起名,就是 pm2 列表中的名字
pm2 start ./bin/www --name diary
三、操作
pm2 examples 可以查看一些常用的例子,基本一看就知道什么意思

1. 查看项目列表
pm2 ls

2. 停止项目
pm2 stop appName

3. 删除项目
pm2 delete appName

4. 查看项目信息
pm2 info appName

4. 查看日志
pm2 logs diary [--lines 1000]


5. 同时操控多个工程
如果想同时操作多个工程,pm2 的操作指令非常直观:
pm2 start all # 全部启用
pm2 stop all # 全部停用
pm2 restart all # 全部重启
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)