PM2的参数配置
https://github.com/jawil/blog/issues/7
配置项:
name 应用进程名称;
script 启动脚本路径;
cwd 应用启动的路径,关于script与cwd的区别举例说明:在/home/polo/目录下运行/data/release/node/index.js,此处script为/data/release/node/index.js,cwd为/home/polo/;
args 传递给脚本的参数;
interpreter 指定的脚本解释器;
interpreter_args 传递给解释器的参数;
instances 应用启动实例个数,仅在cluster模式有效,默认为fork;
exec_mode 应用启动模式,支持fork和cluster模式;
watch 监听重启,启用情况下,文件夹或子文件夹下变化应用自动重启;
ignore_watch 忽略监听的文件夹,支持正则表达式;
max_memory_restart 最大内存限制数,超出自动重启;
env 环境变量,object类型,如{"NODE_ENV":"production", "ID": "42"};
log_date_format 指定日志日期格式,如YYYY-MM-DD HH:mm:ss;
error_file 记录标准错误流,$HOME/.pm2/logs/XXXerr.log),代码错误可在此文件查找;
out_file 记录标准输出流,$HOME/.pm2/logs/XXXout.log),如应用打印大量的标准输出,会导致pm2日志过大;
min_uptime 应用运行少于时间被认为是异常启动;
max_restarts 最大异常重启次数,即小于min_uptime运行时间重启次数;
autorestart 默认为true, 发生异常的情况下自动重启;
cron_restart crontab时间格式重启应用,目前只支持cluster模式;
force 默认false,如果true,可以重复启动一个脚本。pm2不建议这么做;
restart_delay 异常重启情况下,延时重启时间;
稳定运行建议
合理设置min_uptime,min_uptime是应用正常启动的最小持续运行时长,超出此时间则被判定为异常启动;
设定异常重启延时restart_delay,对于异常情况导致应用停止,设定异常重启延迟可防止应用在不可测情况下不断重启的导致重启次数过多等问题;
设置异常重启次数,如果应用不断异常重启,并超过一定的限制次数,说明此时的环境长时间处于不可控状态,服务器异常。此时便可停止尝试,发出错误警告通知等
最新文章
- 再讲IQueryable<;T>;,揭开表达式树的神秘面纱
- 《精通MVC5.0》笔记Razor
- 源代码版本管理与项目管理软件的认识与github的注册
- Effective java 第2版 - 笔记(01) 单例(Singleton)的枚举(enum)实现
- 搭建openfire Android 客户端学习和开发【二】spark源码导入eclipse
- 新找到的一款字体 fantasque-sans-mono
- 【Hadoop代码笔记】Hadoop作业提交之JobTracker等相关功能模块初始化
- 编写可维护的javascript代码--- 2015.11.22(注释)
- Go与Docker的几本书的作者
- unity getcomponentsinchildren 翻船
- 吴恩达机器学习笔记54-开发与评价一个异常检测系统及其与监督学习的对比(Developing and Evaluating an Anomaly Detection System and the Comparison to Supervised Learning)
- ELK日志分析平台环境部署 (yum安装)
- Excel技巧--做一去重复的数据下拉列表
- Luogu3191 HNOI2007 紧急疏散 二分答案、最大流
- iOS中 支付宝钱包具体解释/第三方支付 韩俊强的博客
- hadoop学习笔记-目录
- [LeetCode] 437. Path Sum III_ Easy tag: DFS
- C++学习笔记1(Windows程序运行原理及程序编写流程)
- *SCM-MANAGERtomcat寄宿使用
- Java的定时调度