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"
我将 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"