我正在尝试为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删除这些警告
安装forever包npm 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)
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参数限制重新启动次数.
minUptimeforever --minUptime 10000 fail-fast.js
forever --minUptime 10000 fail-slow.js
Run Code Online (Sandbox Code Playgroud)
无论fail-fast.js和fail-slow.js将永远不会被重新启动,因为我们延长minUptime为10秒,现在fail-slow.js被认为是纺纱.
spinSleepTime无论何时设置spinSleepTime(我们没有minUptime),即使被认为是"旋转",您的过程也会重新启动.
forever --spinSleepTime 30000 fail-fast.js
forever --spinSleepTime 30000 fail-slow.js
Run Code Online (Sandbox Code Playgroud)
这两个脚本将永远重启,重启spinSleepTime之间的毫秒数.
forever start --minUptime 1234 --spinSleepTime 3421 SERVER.js
Run Code Online (Sandbox Code Playgroud)
https://github.com/nodejitsu/forever#usage
| 归档时间: |
|
| 查看次数: |
26557 次 |
| 最近记录: |