目录
- 一、nodejs安装
- 二、启动运行js
- 三、实用功能1-pm2对进程名起别名
- 四、实用功能2-pm2启动多个进程
- 五、实用功能3-pm2内存限制自动重启
- 六、实用功能4-服务器宕机前保存记录恢复进程
一、nodejs安装
- nodejs安装
- 使用nohup后台启动项目,倒是解决了控制台问题,但是项目多进程、重启、停止、刷新、退出又成了问题,如何更好的管理项目启停、多进程,这时候就引入了
pm2
- 全局安装
npm install -g pm2
,pm2是node的进程管理器,利用它可以简化node任务的管理,且内置了许多功能,常用于后台脚本管理 - pm2 是一个带有
负载均衡功能的Node应用的多进程管理器
,虽然是为node开发的,但也能管理其他程序进程
,且能让你的进程异常停掉后重启
二、启动运行js
-
我们平常运行js可能就node aaa.js就结束了,其实用pm2管理更好,pm2的基本使用
-
启动单个js文件
pm2 start aaa.js
,也可以启动管理python文件
-
查看当前运行的进程
pm2 l
-
单个重启进程
pm2 restart aaa.js
重载pm2 reload aaa.js
-
单个停掉进程
pm2 stop aaaa.js
-
单个删除进程
pm2 delete aaaa.js
-
批量删除/停掉/重启
pm2 delete all ; pm2 stop all ; pm2 restart all
-
查看进程日志
pm2 logs
-
查看进程详细的信息
pm2 show
三、实用功能1-pm2对进程名起别名
pm2 start express_api.js --name sy_api
四、实用功能2-pm2启动多个进程
- 正确的进程数目依赖于cpu的核心数目,并发启用多个
pm2 start aaaa.js -i 4
五、实用功能3-pm2内存限制自动重启
pm2 start aaa.js --max-memory-restart 200M
, 关于pm2重启策略的详细介绍,pm2重启策略看这篇文章就好 ,注意:单位可以是 K(例如 512K)、M(例如 128M)、G(例如 1G)
六、实用功能4-服务器宕机前保存记录恢复进程
-
保存记录
pm2 save
-
快捷恢复挂断的进程
pm2 resurrect 前提启动完进程后 pm2 save了
,我们用pm2 delete模拟了进程挂断的场景,比如express_api进程没有了,然后恢复下,直接敲pm2 resurrect