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,对于异常情况导致应用停止,设定异常重启延迟可防止应用在不可测情况下不断重启的导致重启次数过多等问题;
设置异常重启次数,如果应用不断异常重启,并超过一定的限制次数,说明此时的环境长时间处于不可控状态,服务器异常。此时便可停止尝试,发出错误警告通知等

最新文章

  1. 再讲IQueryable<T>,揭开表达式树的神秘面纱
  2. 《精通MVC5.0》笔记Razor
  3. 源代码版本管理与项目管理软件的认识与github的注册
  4. Effective java 第2版 - 笔记(01) 单例(Singleton)的枚举(enum)实现
  5. 搭建openfire Android 客户端学习和开发【二】spark源码导入eclipse
  6. 新找到的一款字体 fantasque-sans-mono
  7. 【Hadoop代码笔记】Hadoop作业提交之JobTracker等相关功能模块初始化
  8. 编写可维护的javascript代码--- 2015.11.22(注释)
  9. Go与Docker的几本书的作者
  10. unity getcomponentsinchildren 翻船
  11. 吴恩达机器学习笔记54-开发与评价一个异常检测系统及其与监督学习的对比(Developing and Evaluating an Anomaly Detection System and the Comparison to Supervised Learning)
  12. ELK日志分析平台环境部署 (yum安装)
  13. Excel技巧--做一去重复的数据下拉列表
  14. Luogu3191 HNOI2007 紧急疏散 二分答案、最大流
  15. iOS中 支付宝钱包具体解释/第三方支付 韩俊强的博客
  16. hadoop学习笔记-目录
  17. [LeetCode] 437. Path Sum III_ Easy tag: DFS
  18. C++学习笔记1(Windows程序运行原理及程序编写流程)
  19. *SCM-MANAGERtomcat寄宿使用
  20. Java的定时调度

热门文章

  1. C# 如何实现完整的INI文件读写类
  2. 思科路由器、交换机配置Console 线线序 (亲测可以)
  3. 《手把手教你构建自己的 Linux 系统》学习笔记(3)
  4. 解决Intellij Idea下修改jsp页面不自动更新
  5. 个性化和云端孤岛困扰SaaS用户,低代码PaaS或成解决之道 ZT
  6. java 上传文件到七牛云中
  7. pom.xml配置文件详解(Maven)
  8. MySQL常用命令.md
  9. 本地建立Minecraft服务器
  10. Linux进程间通信-管道深入理解(转)