前言
很多时候,我们需要后台运行我们的 node 服务,有3种方式可以实现。
- 使用Linux自带的
nohup
命令 - 使用
forever
命令 - 使用
PM2
管理node进程
这里推荐使用PM2来管理和运行我们的node服务
1. 简介
PM2 是一个开源的带有负载均衡功能的 node 应用的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs的程序,只要是一般的脚本的程序它同样可以胜任。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载,PM2是完美的选择。
2. 安装
3. 命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| $ pm2 start app.js
$ pm2 start app.js -i 4
$ pm2 start app.js --name="api"
$ pm2 start app.js --watch
$ pm2 start npm -- start
$ pm2 start npm --name "es-head" -- start
$ pm2 start script.sh
$ pm2 list
$ pm2 monit
$ pm2 show [app-name]
$ pm2 logs
$ pm2 logs [app-name]
$ pm2 stop all
$ pm2 stop 0
$ pm2 restart all
$ pm2 reload all
$ pm2 gracefulReload all
$ pm2 delete all
$ pm2 delete 0
$ pm2 scale api 10
$ pm2 reset [app-name]
$ pm2 startup
$ pm2 save
$ pm2 resurrect
|
4. 参考
- PM2官方文档