美文网首页🐋成员文章 Web前端之路
强大的node进程管理器——PM2

强大的node进程管理器——PM2

作者: Camol | 来源:发表于2017-03-08 22:46 被阅读1623次

最近,我在搭建个人博客的时候,才注意到node的进程管理器原来除了forever,还有个pm2,看了下官方文档,确实不错!

运行模式

  1. fork_mode
  2. cluster_mode
    pm2 start app.js 默认开启的是fork模式,pm2 start app.js -i max 是开启cluster模式(集群模式)。cluster模式的好处,请自行百度。

pm2可以通过配置文件启动1个或多个node应用

// process.json(也可以yml等配置文件)
{
  "apps" : [{
    "name"      : "myblog",
    "script"    : "app.js",
    "instances" : 2, //利用2个核心
    "exec_mode" : "cluster"
  },{
    "name"      : "myblog-test",
    "script"    : "app.js",
    "instances" : "max",
    "exec_mode" : "cluster",
    "watch"     : true,
    "env": {
      "NODE_ENV": "development"
    },
    "env_production" : {
       "NODE_ENV": "production"
    },
    "interpreter"   : "/usr/bin/node",
    "interpreter_args"  :  "--harmony",
    "node_args"   : "--harmony", 
    "log_date_format"   : "YYYY-MM-DD HH:mm Z",
    "error_file"        :  "/web/klhut/www/logs/err.log",
    "out_file"          :  "/web/klhut/www/logs/out.log",
    "pid_file"          : "/web/klhut/www/logs/app-id.pid"
  }]
}
// 启动应用
pm2 start process.json

由于我还使用了nvm管理node版本,所以我在项目目录下创建了个.nvmrc文件

$  touch .nvmrc
$  echo 7 > .nvmrc  

并在package.json里写了几个命令

"scripts": {
  "start": "shell=(nvm use 7 ) && pm2 start ./process.json",
  "restart": "pm2 restart ./process.json",
  "stop": "pm2 stop ./process.json",
  "delete": "npm run stop && pm2 delete ./process.json"
}

pm2还可以设置开机自启动

$ pm2 save
$ pm2  startup centos       //我的服务器是centos 7.x的,具体看文档

暂时就到这里:P

相关文章

  • PM2的基本使用

    NodeJS 进程管理器 pm2 的使用 1. pm2 简介 PM2 是一款非常优秀的 Node 进程管理工具,它...

  • TODO:Node.js pm2使用方法

    TODO:Node.js pm2使用方法 pm2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独...

  • PM2进程管理器

    pm2 是一个带有负载均衡功能的Node应用的进程管理器。 一、概述 PM2是一个带有负载均衡功能的Node.js...

  • pm2简易使用

    pm2 pm2是node进程管理器,在服务器上搭建node服务是把利器。最近整理了下常用的一些命令 安装 开启关闭...

  • pm2学习笔记

    概念 PM2(process manage)是JavaScript运行时Node.js的进程管理器。 基本操作 安...

  • 部署node服务器到产品环境

    pm2 PM2 是 Node.js 应用程序的生产进程管理器,具有内置的负载均衡器。PM2 可以使应用程序保持持久...

  • pm2简单使用

    pm2是一个守护进程管理器,可以用它来管理你的node进程。 参考:浅析PM2实用入门指南-阿里云开发者社区[ht...

  • PM2介绍和使用

    1、PM2是什么 PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。我们都知道nodejs是单...

  • pm2使用

    PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。 主要特性 内建负载均衡(使用 Node clust...

  • Node进程管理器PM2

    PM2是一个带有负载均衡功能的Node应用的进程管理器。PM2可以利用服务器上的所有CPU,并保证进程永远都活着,...

网友评论

    本文标题:强大的node进程管理器——PM2

    本文链接:https://www.haomeiwen.com/subject/cldrgttx.html