前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >pm2模块编写入门

pm2模块编写入门

作者头像
IMWeb前端团队
发布于 2019-12-04 14:37:26
发布于 2019-12-04 14:37:26
59700
代码可运行
举报
文章被收录于专栏:IMWeb前端团队IMWeb前端团队
运行总次数:0
代码可运行

PM2 模块

PM2模块是通过PM2来安装和管理,代码可以托管在NPM中。任何人都可以创建和发布一个PM2模块,可以是日志模块、http代理模块、负载均衡模块、DNS服务器模块或任何类型的实用程序。

管理模块

管理PM2模块是非常简单的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Install
$ pm2 install <module-name>

# Update a module
$ pm2 install <module-name>

# Install a module from GitHub (username/repository)
$ pm2 install pm2-hive/pm2-docker

# Force module restart
$ pm2 restart <module-name>

# Get more informations
$ pm2 describe <module-name>

# Install a module in dev mode from local folder
$ pm2 install .

# Generate a module boilerplate
$ pm2 module:generate <module-name>

# Uninstall module
$ pm2 uninstall <module-name>

# Publish new module (Inc Semver + Git push + NPM publish)
$ pm2 publish

创建PM2模块

通过PM2脚手架来引导创建模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pm2 module:generate <module-name>

通过PM2来运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cd <module-name>
$ pm2 install .

当你修改该模块源码时,PM2会自动重启该模块。 显示模块的日志信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pm2 logs <module-name>

删除已安装的PM2模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pm2 uninstall <module-name>

Package.json 语法糖

关于模块的信息可以添加到package.json文件中。 你可以在config字段中定义你的配置: Example:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "pm2-logrotate",
  "version": "1.0.0",       
  "description": "my desc",
  "dependencies": {
    "pmx": "latest"
  },
  "config": {               
     "days_interval" : 7,  
     "max_size" : 5242880
  },
  "apps" : [{              // 模块运行配置项
    "script"             : "index.js",
    "merge_logs"         : true,
    "max_memory_restart" : "200M"
  }],
  "author": "imweb",
  "license": "MIT"
}

定义缺省配置,这些值可以通过命令pm2 set <module-name>:<attr> <val>来重写 在模块初始化中使用pmx.initModule(),将会返回config中的缺省配置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pm2 set server-monitoring:days_interval 2

NOTE1:这些配置都会写在~/.pm2/module_conf.json,你可以手动修改他。 NOTE2:可以通过命令pm2 conf [module-name]来打印配置信息。 NOTE3:当你给扩展模块设置一个新的值时,扩展模块会自动重启。 NOTE4:PM2 会对配置值自动转换类型(Boolean, Number, String)

模块入口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var pmx     = require('pmx');
var conf    = pmx.initModule({
  // Override PID to be monitored
  pid : pmx.resolvePidPaths(['/var/run/redis.pid']),
}, function(err, conf) {
  // Now the module is initialized
  require('./business_logic.js')(conf);
});

发布模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cd my-module
$ pm2 publish
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-02-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
最近我们被客户要求撰写关于ARMA-GARCH的研究报告,包括一些图形和统计输出。
拓端
2023/02/21
1.1K0
R语言: GARCH模型股票交易量的研究道琼斯股票市场指数|附代码数据
我将建立道琼斯工业平均指数(DJIA)日交易量对数比的ARMA-GARCH模型。 ``
拓端
2023/09/12
3080
R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模|附代码数据
本文将说明单变量和多变量金融时间序列的不同模型,特别是条件均值和条件协方差矩阵、波动率的模型
拓端
2023/05/06
4700
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
本文将分析工业指数(DJIA)。工业指数(DIJA)是一个股市指数,表明30家大型上市公司的价值。工业指数(DIJA)的价值基于每个组成公司的每股股票价格之和(点击文末“阅读原文”获取完整代码数据)。
拓端
2022/11/01
6930
R语言多元(多变量)GARCH :GO-GARCH、BEKK、DCC-GARCH和CCC-GARCH模型和可视化|附代码数据
从Engle在1982发表自回归条件异方差(ARCH)模型的论文以来,金融时间序列数据的波动性就倍受关注。同时,近几年又出现了研究股票市场的波动传递性
拓端
2023/01/12
1.5K0
R语言基于ARMA-GARCH-VaR模型拟合和预
本文显示了如何基于潜在的ARMA-GARCH过程(当然也涉及更广泛意义上的QRM)来拟合和预测风险价值(VaR)。
拓端
2020/11/19
1.1K0
R语言基于ARMA-GARCH-VaR模型拟合和预
时间序列GARCH模型分析股市波动率
在这篇文章中,我们将学习一种在价格序列中建立波动性模型的标准方法,即广义自回归条件异方差(GARCH)模型。
拓端
2022/03/11
2.6K0
时间序列GARCH模型分析股市波动率
R语言HAR和HEAVY模型分析高频金融数据波动率|附代码数据
在本文中,在学术界和金融界,分析高频财务数据的经济价值现在显而易见。(点击文末“阅读原文”获取完整代码数据)
拓端
2022/11/04
7810
R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例
本文显示了如何基于潜在的ARMA-GARCH过程(当然也涉及更广泛意义上的QRM)来拟合和预测风险价值(VaR)。
拓端
2020/11/11
1K0
R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例
R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计|附代码数据
本说明介绍使用Student-t改进的GARCH(1,1)模型对汇率对数收益进行贝叶斯估计。
拓端
2023/09/13
2690
深度 | 在 R 中估计 GARCH 参数存在的问题
本文翻译自《Problems In Estimating GARCH Parameters in R 》
量化投资与机器学习微信公众号
2019/02/26
6.8K0
ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测|附代码数据
本文比较了几个时间序列模型,以预测SP500指数的每日实际波动率。基准是SPX日收益序列的ARMA-EGARCH模型。将其与GARCH模型进行比较  。最后,提出了集合预测算法 。
拓端
2022/11/15
5470
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格|附代码数据
时间序列分析是统计学中的一个主要分支,主要侧重于分析数据集以研究数据的特征并提取有意义的统计信息来预测序列的未来值
拓端
2022/12/21
1.4K0
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
当您处理金融时间序列时,我们通常可以获得相对高频的观察结果。例如,每天进行观察是很常见的。事实上,现在可以获得每小时、分钟、秒甚至毫秒的观测值。
拓端
2025/03/28
1040
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
R语言GARCH族模型:正态分布、t、GED分布EGARCH、TGARCH的VaR分析股票指数
VaR方法作为当前业内比较流行的测量金融风险的方法,具有简洁,明了的特点,而且相对于方差来讲,更多的将投资人的损失作为风险具有更好的合理性。
拓端
2022/12/23
7440
R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列|附代码数据
风险价值 (VaR) 是金融风险管理中使用最广泛的市场风险度量,也被投资组合经理等从业者用来解释未来市场风险
拓端
2023/02/23
1.3K0
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用|附代码数据
这篇文章讨论了自回归综合移动平均模型 (ARIMA) 和自回归条件异方差模型 (GARCH) 及其在股票市场预测中的应用
拓端
2023/01/13
1.8K0
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
最近我们被客户要求撰写关于ARIMA-ARCH / GARCH预测的研究报告,包括一些图形和统计输出。时间序列分析是统计学中的一个主要分支,主要侧重于分析数据集以研究数据的特征并提取有意义的统计信息来预测序列的未来值
拓端
2022/12/06
1.5K0
推荐阅读
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
1.1K0
R语言: GARCH模型股票交易量的研究道琼斯股票市场指数|附代码数据
3080
R语言用多元ARMA,GARCH ,EWMA, ETS,随机波动率SV模型对金融时间序列数据建模|附代码数据
4700
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
6930
R语言多元(多变量)GARCH :GO-GARCH、BEKK、DCC-GARCH和CCC-GARCH模型和可视化|附代码数据
1.5K0
R语言基于ARMA-GARCH-VaR模型拟合和预
1.1K0
时间序列GARCH模型分析股市波动率
2.6K0
R语言HAR和HEAVY模型分析高频金融数据波动率|附代码数据
7810
R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例
1K0
R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计|附代码数据
2690
深度 | 在 R 中估计 GARCH 参数存在的问题
6.8K0
ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测|附代码数据
5470
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格|附代码数据
1.4K0
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
1040
R语言GARCH族模型:正态分布、t、GED分布EGARCH、TGARCH的VaR分析股票指数
7440
R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列|附代码数据
1.3K0
Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用|附代码数据
1.8K0
R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
1.5K0
相关推荐
R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析|附代码数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档