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

killSignal option in JSON config file with Forever module [node.js]

我将 Forever 与 nodeJS 一起使用,我想使用一个配置文件(一个 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/"

但是 none 这些作品。

我是不是漏掉了什么?

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

forever start --killSignal=SIGTERM ./config/foreverconfig.json

我还创建了一个 stop.sh 文件,其中仅包含

forever stop app.js

这工作正常。

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

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

但是,在这种情况下,我认为您正在寻找;

"killSignal": "SIGTERM"