pm2全称Process Manager 2,是node.js应用程序的进程管理器,是搭建node服务端的应用程序的利器,它可以保持node应用程序永久活动。
pm2是以来node的,首先需要确保node正确安装
# 查看node是否已安装 node -v # 安装pm2 npm install -g pm2 # 查看安装的pm2版本 pm2 -vps:使用淘宝镜像会快很多 npm config set registry https://registry.npm.taobao.org
1、启动一个node项目
$ pm2 start server.js --name myServer # 启动一个server.js服务,并命名为myServerps 指令正常执行后,默认是后台运行。如不希望后台运行,可添加 --no-daemon,如docker中运行时
2、查看当前运行
$ pm2 list ┌─────┬──────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐ │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ ├─────┼──────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤ │ 0 │myServer │ default │ N/A │ fork │ 0 │ 0 │ 0 │ stopped │ 0% │ 0b │ zlx │ disabled │ └─────┴──────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘3、停止一个服务
pm2 stop <serverName|id> # 输入服务名或者id4、查看一个服务的详情
pm2 show <serverName|id>5、监控某个服务的详情
pm2 monit # 监控所有 pm2 monit <serverName|id> # 监控指定服务名或id6、查看某个服务的运行输出log
pm2 logs # 所有logs pm2 logs <serverName|id> # 指定服务的logs