PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。
安装
用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $ npm install pm2 -g $ pm2 start app.js -i 4 $ pm2 start app.js --name my-api $ pm2 list $ pm2 monit $ pm2 logs $ pm2 stop all $ pm2 restart all $ pm2 reload all $ pm2 stop 0 $ pm2 restart 0 $ pm2 startup $ pm2 web $ pm2 delete 0 $ pm2 delete all
|
运行进程的不同方式
1 2 3 4 5 6 7 8 9 10 11 12
| $ pm2 start app.js -i max $ pm2 start app.js -i 3 $ pm2 start app.js -x $ pm2 start app.js -x -- -a 23 $ pm2 start app.js --name serverone $ pm2 stop serverone $ pm2 start app.json $ pm2 start app.js -i max -- -a 23 $ pm2 start app.js -i max -e err.log -o out.log
$ pm2 start my-bash-script.sh -x --interpreter bash $ pm2 start my-python-script.py -x --interpreter python
|
。。。
我想使用 pm2 启动 babel-node 然后又支持 –harmony模式
写一个启动json
1 2 3 4 5 6 7 8 9 10
| { "name" : "yuk-admin", "script" : "app.js", "error_file" : "log/app-err.log", "out_file" : "log/app-out.log", "watch" : false, "exec_interpreter" : "babel-node", "node_args": "--harmony", "exec_mode" : "fork" }
|
发现并不能启动,主要是没有预设 “presets”: [“es2015”]。
后来在官网中发现这么一句话
I don’t know about the require hook, but apparently using babel-node in production is not recommended:
反正就是不推荐在生产环境中使用babel-node方式