pm2 start 带参数_pm2 start命令中的json格式详解

就像苏南大叔所说的那样,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": [],

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值