koajs

启动器[PM2]

PM2

PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.

PM2 is constantly assailed by more than 300 tests.

Compatible with CoffeeScript. Works on Linux (stable) & MacOSx (stable) & Windows (bêta).

NPM version Build Status Gitter

NPM

安装 PM2

$ npm install pm2 -g

npm is a builtin CLI when you install Node.js - Installing Node.js with NVM

Node.js 0.11.14 is recommended for cluster mode and reload feature.

启动应用

$ pm2 start app.js
$ pm2 start app.js -i max  # Enable load-balancer and cluster features

主要功能

进程管理

一旦应用启动,你可以很容易的查看和管理:

进程列表图

列出所有运行中的进程:

$ pm2 list

管理进程很简单:

$ pm2 stop     <app_name|id|all>
$ pm2 restart  <app_name|id|all>
$ pm2 delete   <app_name|id|all>

查看指定进程的详细信息:

$ pm2 describe 0

监视器

监视器

见识所有启动的进程:

$ pm2 monit

日志设施

监视器

时事显示指定所有进程的日志:

$ pm2 logs
$ pm2 logs big-api
$ pm2 flush          # Clear all the logs

负载均衡 / 0秒宕机重载

When an app is started with the -i option, the cluster mode is enabled.

With the cluster mode, PM2 enables load balancing between each worker. Each HTTP/TCP/UDP request will be forwarded to one specific process at a time.

$ pm2 start app.js -i max  # Enable load-balancer and cluster features

$ pm2 reload all           # Reload all apps in 0s manner

启动脚本生成

PM2 can generate and configure a startup script to keep PM2 and your processes alive at every server restart.

$ pm2 startup <ubuntu|centos|gentoo|systemd>

To save a process list just do:

$ pm2 save

监控面板

Dashboard

We're going to release a very nice product, a dashboard to monitor every part of your Node.js applications. Here are some links:

  • Pitch + Survey People who fill the survey will be eligible for free license

Thanks in advance and we hope that you like PM2!

其它PM2功能

了解更多关于PM2

Advanced README.md

更新日志

CHANGELOG

贡献

Contributors

证书

Files in lib/ are made available under the terms of the GNU Affero General Public License 3.0 (AGPL 3.0). Except the file lib/CLI.js who is made under the terms of the Apache V2 license.