Package Exports
- pm2
- pm2/bin/pm2
- pm2/constants
- pm2/constants.js
- pm2/lib/CLI.js
- pm2/lib/Common
- pm2/lib/Common.js
- pm2/lib/Log
- pm2/lib/Satan
- pm2/lib/Satan.js
- pm2/lib/Utility.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (pm2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme

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.
Install PM2
$ npm install pm2 -gnpm is a builtin CLI when you install Node.js - Installing Node.js with NVM
We recommend Node.js 0.11.14.
Start an application
$ pm2 start app.js
$ pm2 start app.js -i max # Enable load-balancer and cluster featuresMain features
Process management
Once apps are started you can list and manage them easily:

Listing all running processes:
$ pm2 listManaging 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 0Monitoring

Monitoring all processes launched:
$ pm2 monitLog facilities

Displaying logs of a specified process or all processes, in real time:
$ pm2 logs
$ pm2 logs big-api
$ pm2 flush # Clear all the logsLoad balancing / 0s reload downtime
When an app is started with the -i
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 mannerStartup 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 saveMonitoring 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
- Watch & Restart
- JSON application declaration
- Using PM2 in your code
- Deployment workflow
- Startup script generation (SystemV/Ubuntu/Gentoo/AWS)
- Advanced log management (flush, reload, ilogs)
- GracefullReload
Know more about PM2
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.


