带有Forever模块的JSON配置文件中的killSignal选项[node.js]

时间:2016-03-17 09:02:40

标签: javascript json node.js arguments forever

我在nodeJS上使用Forever,我想使用配置文件(JSON文件)来启动我的服务器。我也想使用选项--killSignal=SIGTERM,但我希望它在JSON文件中而不是使用CLI。那可能吗?我尝试(根据Forever Documentation):

{ 
    "uid": "app",
    "append": true,
    "watch": false,
    "script": "app.js",
    "sourceDir": "/home/user/test/",
    "args": [" --killSignal=SIGTERM "],
    "logFile": "/home/user/test/log/foreverlog.log",
    "outFile": "/home/user/test/log/foreverlogOut.log",
    "errFile": "/home/user/test/log/foreverlogErr.log"
}

"args"行不起作用。我也尝试将它作为最后一行放在JSON文件中,甚至放入

"script" : " --killSignal=SIGTERM app.js"

"sourceDir": "--killSignal=SIGTERM /home/user/test/"

但这些都不起作用。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

目前,我使用了一种解决方法。 我创建了一个配置文件和一个start.sh文件; .sh文件只包含

curl -v 2 -L https://<bucket_name>.s3-website-<region>.amazonaws.com/somewhere/blah

我还创建了一个只包含

的stop.sh文件
forever start --killSignal=SIGTERM ./config/foreverconfig.json

这是正常的。

答案 1 :(得分:0)

我认为args的语法应该是这样的;

"args": ["--killSignal", "SIGTERM"]

然而,在这种情况下,我认为你正在寻找;

"killSignal": "SIGTERM"