参考地址:http://www.jianshu.com/p/43525232b03bhtml
参考地址:http://blog.csdn.net/leo_perfect/article/details/53690768web
参考地址:http://www.cnblogs.com/chyingp/p/pm2-documentation.htmlnpm
平时启动项目时,使用命令npm start去启动一个项目,可是若是程序遇到严重的bug后,会自动退出,而不会懂得从新启动项目,pm2就能够解决该问题api
在某个文件夹中,建立app.jsapp
在app.js中输入如下文本ui
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); console.log('Server running at http://127.0.0.1:1337/');
而且执行命令安装依赖包spa
npm install http
全局安装pm2.net
npm install -g pm2
就在代码的位置执行命令,命令执行完成后,则app.js就在后台运行了rest
咱们在启动任务时,也能够指定任务的多少日志
咱们能够经过pm2 list查看运行的任务
也能够经过pm2 restart all重启全部任务
经过命令pm2 stop all中止全部任务
$ pm2 start app.js -i 4 # 后台运行pm2,启动4个app.js
# 也能够把'max' 参数传递给 start
# 正确的进程数目依赖于Cpu的核心数目
$ pm2 start app.js --name my-api # 命名进程
$ pm2 list # 显示全部进程状态
$ pm2 monit # 监视全部进程
$ pm2 logs # 显示全部进程日志
$ pm2 stop 0 # 中止指定的进程
$ pm2 stop all # 中止全部进程
$ pm2 restart 0 # 重启指定的进程
$ pm2 restart all # 重启全部进程
$ pm2 delete 0 # 杀死指定的进程
$ pm2 delete all # 杀死所有进程
$ pm2 reload all # 0 秒停机重载进程 (用于 NETWORKED 进程)$ pm2 startup # 产生 init 脚本 保持进程活着$ pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)