NodeJS Forever包minUptime和spinSleepTime警告

Joh*_*ohn 23 node.js forever

我正在尝试为node.js运行forever函数,但是我得到了警告;

C:\serv>forever start SERVER.js
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up f
or at least 1000ms
info:    Forever processing file: SERVER.js
Run Code Online (Sandbox Code Playgroud)

如何设置--minUptime--spinSleepTime删除这些警告

安装forevernpm install forever -g

Khô*_*hôi 17

这些只是警告.如果你愿意,你可以继续忽略它们.但是如果你想明确地设置它们,forever --help告诉你如何这样做.刚开始forever:

forever start --minUptime 1000 --spinSleepTime 1000 SERVER.js
Run Code Online (Sandbox Code Playgroud)


Meg*_*dix 16

文档不是很详尽,有一些额外的信息.

在以下示例中,我们将使用两个脚本:

故障fast.js:

process.exit(1);
Run Code Online (Sandbox Code Playgroud)

故障slow.js:

setTimeout(() => { process.exit(1); }, 2000);
Run Code Online (Sandbox Code Playgroud)

1)使用默认值

forever fail-fast.js
Run Code Online (Sandbox Code Playgroud)

fail-fast.js脚本执行一次,然后不会进行其他启动尝试.

forever fail-slow.js
Run Code Online (Sandbox Code Playgroud)

fail-slow.js脚本将无限期地重新启动,因为它会保持超过1000毫秒(minUptime如果未指定,则为默认值).您可以使用-m参数限制重新启动次数.

2)仅设置 minUptime

forever --minUptime 10000 fail-fast.js
forever --minUptime 10000 fail-slow.js
Run Code Online (Sandbox Code Playgroud)

无论fail-fast.jsfail-slow.js永远不会被重新启动,因为我们延长minUptime为10秒,现在fail-slow.js被认为是纺纱.

3)设定 spinSleepTime

无论何时设置spinSleepTime(我们没有minUptime),即使被认为是"旋转",您的过程也会重新启动.

forever --spinSleepTime 30000 fail-fast.js
forever --spinSleepTime 30000 fail-slow.js
Run Code Online (Sandbox Code Playgroud)

这两个脚本将永远重启,重启spinSleepTime之间的毫秒数.


jgi*_*ich 0

forever start --minUptime 1234 --spinSleepTime 3421 SERVER.js
Run Code Online (Sandbox Code Playgroud)

https://github.com/nodejitsu/forever#usage

  • 它给了我“forever --minUptime 1000 --spinSleepTime 1000 SERVER.js”,但它并没有加载它 (3认同)