node进程管理器之pm2

pm2是nodejs的进程管理器. 官网地址

安装

此处为使用cnpm全局安装

cnpm i pm2 -g

基本使用

注意, 这里都是在项目根目录下运行的

在使用pm2之前, 一个koa2的hello world运行是这样的:

node koa-demo.js

用了pm2, 可以这样:

pm2 start koa-demo.js

还可以在项目根目录下创建一个pm2启动用的配置文件(json格式), 如:

{
  "apps": [{
    "script" : "koa-demo.js",
    "instances" : "max",
    "exec_mode" : "cluster"
  }]
}

具体配置可在官网相关文档上查.
启动输出类似如下:

[root@gerrylon koa]# pm2 start app.json
[PM2] Applying action restartProcessId on app [koa-demo](ids: 0)
[PM2] [koa-demo](0) ✓
┌──────────┬────┬─────────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode    │ pid  │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├──────────┼────┼─────────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ koa-demo │ 0  │ cluster │ 7978 │ online │ 0       │ 0s     │ 57% │ 17.1 MB   │ root │ disabled │
└──────────┴────┴─────────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

要停止可使用 pm2 stop

其他常用命令

pm2 list # 显示所有进程/应用总体状态
pm2 show <id> # 显示相应进程/应用的总体信息
pm2 monit # 监控cpu及内存使用状态
pm2 logs # 查看日志

pm2 serve <path> <port> # 开启一个静态资源服务器, 可通过http方式访问

欢迎补充指正!

你可能感兴趣的:(工具使用,Nodejs)