1.安装pm2:

npm install -g pm2

2.在启动文件夹内新建文件processes.json:

{
  "apps": [
    {
      "name": "schedulingBack",
      "cwd": "/root/zdy/project/schedulingBack",
      "script": "bin/www",
      "log_date_format": "YYYY-MM-DD HH:mm Z",
      "error_file": "/root/zdy/log/node-app.stderr.log",
      "out_file": "log/node-app.stdout.log",
      "pid_file": "pids/node-geo-api.pid",
      "instances": 6,
      "min_uptime": "200s",
      "max_restarts": 10,
      "max_memory_restart": "1024M",
      "cron_restart": "1 1 1 * *",
      "watch": false,
      "merge_logs": true,
      "exec_interpreter": "node",
      "exec_mode": "fork",
      "autorestart": false,
      "vizion": false
    }
  ]
}
 
  • apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用
  • name:应用程序名称
  • cwd:应用程序所在的目录
  • script:应用程序的脚本路径
  • log_date_format:
  • error_file:自定义应用程序的错误日志文件
  • out_file:自定义应用程序日志文件
  • pid_file:自定义应用程序的pid文件
  • instances:
  • min_uptime:最小运行时间,这里设置的是60s即如果应用程序在60s内退出,pm2会认为程序异常退出,此时触发重启max_restarts设置数量
  • max_restarts:设置应用程序异常退出重启的次数,默认15次(从0开始计数)
  • max_memory_restart:
  • cron_restart:定时启动,解决重启能解决的问题
  • watch:是否启用监控模式,默认是false。如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。
  • merge_logs:应用使用情况超过多少时,重启服务。
  • exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejs
  • exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群),默认是fork
  • autorestart:启用/禁用应用程序崩溃或退出时自动重启
  • vizion:启用/禁用vizion特性(版本控制)

参考:https://www.jianshu.com/p/d2a640b8661c

最新文章

  1. (转载)android炫酷实用的开源框架(UI框架)
  2. HashSet中实现不插入重复的元素
  3. mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
  4. AFNetworking 2.0 出现Use of undeclared identifier AFURLSessionManager错误
  5. Nginx基本配置
  6. 理解php Hash函数,增强密码安全
  7. Java基础知识强化100:JVM 内存模型
  8. ASPNET5 管理应用程序的状态
  9. Javascript 原型注意事项
  10. smaba服务的搭建
  11. 分享一个获取代理ip的python函数
  12. PHP下的命令行执行
  13. 前端UI框架小汇总
  14. C++ 控制台推箱子小游戏
  15. JS写法 数值与字符串的相互转换 取字符中的一部分显示 正则表达规则
  16. mongoDB工具类以及测试类【java】
  17. linux 文件处理命令
  18. 2017.08.05【NOIP提高组】模拟赛B组
  19. python接收html页面上传的文件
  20. ERP发货系统的修改(四十三)

热门文章

  1. 【RocketMQ】DLedger选主源码分析
  2. 基于ChatGPT的API的C#接入研究
  3. 郁金香 中级班 2.c++的基类和派生类
  4. python 依据IP查找其所属网段
  5. Django中models的字段
  6. Servlet简介和ServletContext
  7. Springboot 添加redis
  8. DEPRECATION WARNING: Using / for division is deprecated and will be removed in Dart Sass 2.0.0
  9. SQLServer错误:expected a simple type, a tuple or a list
  10. VUE学习-条件渲染