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