我在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/"
但这些都不起作用。
我错过了什么吗?
答案 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"