【问题标题】:killSignal option in JSON config file with Forever module [node.js]带有 Forever 模块 [node.js] 的 JSON 配置文件中的 killSignal 选项
【发布时间】:2016-03-17 09:02:40
【问题描述】:

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

但这些都不起作用。

我错过了什么吗?

【问题讨论】:

    标签: javascript json node.js arguments forever


    【解决方案1】:

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

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

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

    forever stop app.js
    

    这可以正常工作。

    【讨论】:

      【解决方案2】:

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

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

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

      "killSignal": "SIGTERM"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-19
        • 2017-03-07
        • 1970-01-01
        • 1970-01-01
        • 2014-11-17
        • 1970-01-01
        • 2019-09-19
        相关资源
        最近更新 更多