就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start

,就是这一系列命令中的最豪华命令。这个json我们可以理解为一个任务参数描述文件。通过这个json文件,我们把在命令行里面不好描述的各种参数放到一个json文件里面来。

pm2 start .json

pm2 start命令中的json格式详解(图1-1)

最精简版本

{

"name": "manage", //项目名称

"script": "./bin/www", //要执行的脚本

"cwd":"./", //项目所在目录

}

执行sh文件版本

{

"name": "manage", //项目名称

"script": "./bin/www.sh", //要执行的脚本

"cwd":"./", //项目所在目录

"exec_interpreter": "bash",

}

设置文件监控版本,文件变动,就重启服务

{

"name": "manage", //项目名称

"script": "./bin/www", //要执行的脚本

"cwd":"./", //项目所在目录

"watch":[ //添加受监控的文件,以便自动更新

"models",

"routes"

"ignore_watch" : [ //不监视的文件

"node_modules",

"client/img"

"watch_options": { //监视配置,具体见 http://pm2.keymetrics.io/docs/usage/watch-and-restart/

"followSymlinks": false

}

设置log位置

{

"name": "manage", //项目名称

"script": "./bin/www", //要执行的脚本

"cwd":"./", //项目所在目录

"log_file": "/combined.outerr.log",

"out_file": "/out.log",

"error_file": "/err.log",

}

实战例子demo

下面的这个pm2.json来自于开源软件

cmswing

。大家可以看到,在苏南大叔所描述的最简单的demo的基础上,又增加了新的参数定义。

{

"apps": [{

"name": "CMSWing",

"script": "production.js",

"cwd": "/home/www.cmswing.net",

"exec_mode": "fork",

"max_memory_restart": "1G",

"autorestart": true,

"node_args": [],

pm2 start 带参数_pm2 start命令中的json格式详解相关推荐

  1. python中json模块博客园_Python中的Json模块详解

    Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...

  2. vscode中setting.json配置详解

    vscode中的setting.json配置文件配置详解 话不多说上配置文件 大家按需复制到自己的setting.json配置文件中即可 [{// 控制是否在编辑器中显示 CodeLens." ...

  3. pm2 start 带参数_pm2配置文件介绍

    PM2的优势 PM2是一个带有负载均衡功能的Node应用的进程管理! 内建负载均衡(使用Node cluster 集群模块) 可以在后台运行 可以0秒停机重载,(可以理解为不需要停机重启,在用户愉快的 ...

  4. jvm中GC日志格式详解(十)

    一.日志相关参数 1.-XX:+PrintGCDetails 2.-XX:+PrintGCTimeStamps 打印时间戳 3.-XX:+PrintGCDateStamps 4.-Xloggc:/tm ...

  5. gitbook中book.json文件详解

    JSON文件 {"title": "demo",//标题"description": "demo",//文档描述&quo ...

  6. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解

    玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...

  7. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  8. php getopt不好使,深入php中getopt的用法详解

    在php中,getop是用于接收cmd参数的. 例如,当在linux中用php调用时,往往需要带参数调用. 那么,在php编程中使用getopt,即可实现带参数传入的命令. 使用方式: array g ...

  9. CMD命令之BAT脚本语法详解

    批量处理用DOS命令来处理文件,命令格式为.bat echo.@.call.pause.rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起. ==== 注 ===== ...

最新文章

  1. DVWA系列之21 存储型XSS分析与利用
  2. #define宏定义中的#,##,@#,\ 这些符号的神奇用法
  3. 【干货】容器适配器实现两个栈模拟队列
  4. 东鹏马桶上水下水之谜
  5. linux内核杂记(3)-进程(1)
  6. 工程之道,深度学习推理性能业界最佳优化实践
  7. oracle 合并重复数据_三天三夜整理出来的数据库常见的面试题,让你直接拿走...
  8. Vb Shell 打开程序 等待运行完毕后再继续
  9. servlet面试常考 (转载)
  10. 分类问题后处理技巧CAN,近乎零成本获取效果提升
  11. sklearn tfidf求余弦相似度_【基础算法 】文本相似度计算
  12. HDU1542--Atlantis(扫描线)
  13. JavaScript学习总结(2)——JavaScript数据类型判断
  14. 华三AP(wa4320acn)wifi设置(命令行)
  15. 一看就会的高效Discuz初始化入门安装方法
  16. 月薪2w运营人必备的120款运营神器
  17. HDFS ACLs访问控制权限
  18. Trinity进行转录组组装(2))
  19. Android 10.0 修改Recovery字体图片的大小(正在清理)文字大小
  20. python 把matplotlib绘制的图片显示到html中

热门文章

  1. 【Gin框架】框架入门
  2. (李嘉诚)教你投资理财
  3. 十月二日读书笔记(JSP网页的内置对象)
  4. 高一下学期计算机考试知识点,高一第一学期计算机期末考试-基础模块(含答案)...
  5. padding的用途
  6. 技术分享| 视频监控融合方案
  7. GBase 8s 基本语法
  8. Http请求状态详解
  9. ATF(Arm Trusted Firmware)/TF-A Chapter 01. 介绍
  10. 关于投资与投机、基金