pm2 笔记

2018-08-20  本文已影响0人  LengZ

简介

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

安装

sudo npm install -g pm2

目录

常用命令

启动

pm2 start app.js --watch -i 2 --name app

参数

重启

pm2 restart app.js

停止

停止特定的应用。可以先通过pm2 list获取应用的名字(--name指定的)或者进程id。

pm2 stop app_name|app_id

如果要停止所有应用,可以

pm2 stop all

删除

pm2 delete app_name|app_id
pm2 delete all

查看进程状态

pm2 list

配置文件

简单说明

例子

举个简单例子,完整配置说明请参考官方文档

{
    "name": "fis-receiver",                 // 应用名称
    "script": "./bin/www",                  // 实际启动脚本
    "cwd": "./",                            // 当前工作路径
    "watch": [                              // 监控变化的目录,一旦变化,自动重启
        "bin",
        "routers"
    ],
    "ignore_watch" : [                      // 从监控目录中排除
        "node_modules",
        "logs",
        "public"
    ],
    "watch_options": {
        "followSymlinks": false
    },
    "error_file" : "./logs/app-err.log",    // 错误日志路径
    "out_file"   : "./logs/app-out.log",    // 普通日志路径
    "env": {
        "NODE_ENV": "production"            // 环境参数,当前指定为生产环境
    }
}

自动重启

pm2 start app.js --watch

重启服务

pm2 restart app.js

监控 pm2 服务

pm2 monit
上一篇 下一篇

猜你喜欢

热点阅读