Drcus | 王亚振

Drcus | 王亚振

随便写,记录点东西

pm2 使用

发布于:  

node js程序非常不稳定,一个没捕获的异常就导致整个进程结束。 所以后台服务就会挂,找到一种重启nodejs的工具pm2 官网 该工具很强大 慢慢摸索使用吧

安装

通过NPM 安装

$ npm install pm2@latest -g

用法

最简单的一种方法

$ pm2 start app.js

Process File

另外可以通过配置文件启动, 如 pm_app.json

{
  "apps": [{
    "name": "txsite-logi",
    "script": "src/server",
    "exec_mode"  : "cluster_mode",
    "node_args": "--harmony",
    "env": {
      "NODE_ENV": "production"
    }
  }]
}

启动所有应用

$ pm2 start pm_app.json

通过应用名字启动

$ pm2 start pm_app.json --only txsite-logi

停止所有

$ pm2 stop pm_app.json

查询当前pm2 在执行的

$ pm2 list

通过script id查询详情 如:0

$ pm2 show 0

遇到的问题

应用一直启动不了,反复重启无果,最后查log发现是 Error: bind EADDRINUSE 原来是占用了 我的解决方法是 先执行

pm2 kill

然后重新启动 就可以了

厚颜一下 ~^_^~

赏赐