node-forever 似乎没有像我预期的那样工作
node-forever seems not working as I expected
// test.js
var util = require('util');
setTimeout(function () {
util.puts('Throwing error now.');
throw new Error('User generated fault.');
}, 200);
$ forever start -l ./forever.log -o output.log -e err.log -m 5 -a start test.js
我运行上面的命令,得到:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: test_debug.js
我希望得到 5 个错误日志,但实际上我只在 err.log 中得到一个。似乎 test.js 只是 运行 一次而不是 5 次。
非常感谢~
查看第一个警告:
warn: --minUptime not set. Defaulting to: 1000ms
如果您的应用不能保持超过一秒(而您的应用会在 200 毫秒后崩溃),forever.js 不会尝试重新启动它。
您可以通过将 setTimeout
更改为等待 1001 毫秒,或将 minUptime
更改为短于 200 毫秒的值来测试它。
// test.js
var util = require('util');
setTimeout(function () {
util.puts('Throwing error now.');
throw new Error('User generated fault.');
}, 200);
$ forever start -l ./forever.log -o output.log -e err.log -m 5 -a start test.js
我运行上面的命令,得到:
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: test_debug.js
我希望得到 5 个错误日志,但实际上我只在 err.log 中得到一个。似乎 test.js 只是 运行 一次而不是 5 次。
非常感谢~
查看第一个警告:
warn: --minUptime not set. Defaulting to: 1000ms
如果您的应用不能保持超过一秒(而您的应用会在 200 毫秒后崩溃),forever.js 不会尝试重新启动它。
您可以通过将 setTimeout
更改为等待 1001 毫秒,或将 minUptime
更改为短于 200 毫秒的值来测试它。