这里有篇博客写的挺不错的,可以参考学习:,不过最好的学习方式还是看官方文档。
PM2(Process Manager 2 )是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。
1、pm2 特性
(1)日志管理:应用程序日志保存在服务器的硬盘中~/.pm2/logs/
(2)负载均衡:PM2可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序。这样做还允许您以零秒停机时间重新启动应用程序。
(3)终端监控:可以在终端中监控您的应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等)。
(4)SSH部署:自动部署,避免逐个在所有服务器中进行ssh。
(5)静态服务:支持静态服务器功能
(6)多平台支持:适用于Linux(稳定)和macOS(稳定)和Windows(稳定)
2、pm2 安装
或者 表示将应用命名为 xxx
查看 PM2 部署的应用
PM2 文件目录:PM2 文件默认放在 $HOME/.pm2
自定义启动文件:
apps: 是一个数组,数组中的每一个对象表示一个运行中的应用,可以配置多个应用,同时启动
exec_interpreter 执行环境,node bash python 等等
script: 将要执行的脚本
cwd: 应用的路径
exec_mode: 应用程序启动模式,默认是fork,也可设置cluster_mode
max_memory_restart: 超过这个指定的值之后将会重启应用 1G 500M
autorestart: 出现故障之后是否自动重启,默认 true
watch: 监听文件更改,更改文件之后自动重启
error_file: error log 错误日志
out_file: out log 输出日期
pid_file: 进程文件
min_uptime: 最短的运行时间,如果少于这个时间就退出了,则会触发 max_restarts
max_restarts: 最大重启次数
1、生成示例配置文件
2、配置文件示例(实际使用自行删除)
命令配置文件来自于这篇博客学习:https://blog.csdn.net/cs/article/details/
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13495.html