Skip to content
/ pm2 Public
forked from Unitech/pm2

Modern CLI process manager for Node apps with a builtin load-balancer

License

Notifications You must be signed in to change notification settings

angelix/pm2

 
 

Repository files navigation

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 will facilitate common system admin tasks.

PM2 is constantly assailed by more than 300 test.

Compatible with CoffeeScript. Works on Linux & MacOSx.

NPM version Build Status

NPM

Install PM2

$ npm install pm2 -g

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

Start an application

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

Main features

Process management

Once apps are started you can list and manage them easily:

Process listing

Listing all running processes:

$ pm2 list

Managing your processes it's straightforward:

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

To get more details about a specific process:

$ pm2 describe 0

Monitoring

Monit

Monitoring all processes launched:

$ pm2 monit

Log facilities

Monit

Displaying logs of a specified process or all processes, in real time:

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

Load balancing / 0s reload downtime

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

With the cluster mode, PM2 enable load balancing between each worker. Each HTTP/TCP/UDP request will be forwarded to a 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

Startup script generation

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

Monitoring dashboard

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!

Other PM2 features

Know more about PM2

Advanced README.md

Contributors

Contributors

License

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.

About

Modern CLI process manager for Node apps with a builtin load-balancer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 82.1%
  • Shell 17.9%