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  # 全部重启
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐