除了永远传递脚本的路径(以及 随附的选项,如上所述),你也可以永远传递 包含这些选项的JSON文件的路径。例如,考虑一个 具有以下文件结构的应用程序:
在以下示例中,设置了选项uid
,append
,watch
,script
和sourceDir
。所有这些都是forever
命令的长版本参数(短版本为-a
,-w
,-s
)。
我的问题是:forever
的某些选项没有长版本,例如-m
,-l
,-e
,{{1 }}。 如何在我的json配置文件中提供这些选项?
我已尝试为-o
和"l"
等键添加值,但这并未达到预期的效果。
答案 0 :(得分:14)
似乎列出了所有速记选项的JSON属性here。例如,-p
的JSON属性为"path"
。
var argvOptions = cli.argvOptions = {
'command': {alias: 'c'},
'errFile': {alias: 'e'},
'logFile': {alias: 'l'},
'killTree': {alias: 't', boolean: true},
'append': {alias: 'a', boolean: true},
'fifo': {alias: 'f', boolean: true},
'number': {alias: 'n'},
'max': {alias: 'm'},
'outFile': {alias: 'o'},
'path': {alias: 'p'},
'help': {alias: 'h'},
'silent': {alias: 's', boolean: true},
'verbose': {alias: 'v', boolean: true},
'watch': {alias: 'w', boolean: true},
'debug': {alias: 'd', boolean: true},
'plain': {boolean: true},
'uid': {alias: 'u'}
};
答案 1 :(得分:7)
logFile,outFile,errFile也为我工作。 :)
就我而言,我使用了:myapp_config.json
{
"uid": "myapp",
"append": true,
"watch": true,
"script": "myscript.js",
"sourceDir": "/home/myaccount/myproj/myapp",
"logFile": "/home/myaccount/.forever/forever.log",
"outFile": "/home/myaccount/.forever/out.log",
"errFile": "/home/myaccount/.forever/err.log"
}
用法:
永远启动myapp_config.json
永远停止myapp
答案 2 :(得分:-1)
尝试使用这些,他们为我工作: logFile,outFile,errFile