Tag: 永远

错误:EBADF,当使用nohup永远运行节点时,坏的文件描述符

我有一个node.js的问题,运行一个小型的Web服务器,从文件系统提供文件。 当用node server.js启动它时,它就像一个魅力,但是当用nohup或永远启动它时,node.js找不到这些文件。

“永远”的日志文件是否包含STDOUT和STDERR内容?

我正在运行一个进程永远 ,但是我很困惑使用-l , -o和-e选项。 从文档: -l LOGFILE Logs the forever output to LOGFILE -o OUTFILE Logs stdout from child script to OUTFILE -e ERRFILE Logs stderr from child script to ERRFILE 有人可以确认输出到LOGFILE (-l)包含stdout和stderr以及永远的消息(例如“永远退缩”)。 如果是这样,我正确地认为-o和-e在那里只有你想发送你的stdout / stderr到不同的位置; 如果你想在一个日志文件中的一切-l是唯一的选项,你需要指定?

永远或领域 – 它们哪个更适合node.js连续工作

我希望我的节点应用程序不断运行。 我敢肯定,应用程序的工作过程中可能会出现一些崩溃。 现在我可以看到3种使应用程序连续工作的方法: 永远启动我的应用程序,所以当应用程序崩溃永远会自动重新启动 使用域模块来捕获错误,并在发生“错误”事件时再次启动应用程序 弃用的 process.on('uncaughtException') 问题是:这3种方法哪一种更好用。 在我看来,这个问题没有确切的答案,所以任何意见都是值得欢迎的。 在我看来,第一个更合适,因为节点进程内存消耗不会随着时间而增长 – 每次节点进程崩溃永远开始另一个。

在永远的JSconfiguration文件中指定日志选项

github的forever.js自述状态 除了永远传递脚本的path(以及上面描述的附带选项)之外,您还可以永远传递包含这些选项的JSON文件的path。 例如,考虑具有以下文件结构的应用程序: 在以下示例中,设置了选项uid , append , watch , script和sourceDir 。 所有这些都是forever命令的参数的长版本(短版本是-a , -w , -s )。 我的问题是:一些选项forever不会有一个长版本,例如-m , -l , -e , -o 。 我如何在我的jsonconfiguration文件中提供这些选项? 我已经尝试添加值,如"l"和"log" ,但这并没有达到预期的效果。

nodejs:永远没有响应

所以我知道,这不是最聪明的想法,但我更新nodejs到“0.10”版本,而服务器仍然永远运行。 现在当我尝试input时 $ forever list 要么 $ forever stopall 要么 $ forever restartall 它什么都不做。 无论如何 – $ forever –help 仍然显示帮助菜单,但所有操作都不起作用。 而我的nodejs服务器仍然在响应! 有什么方法可以用火永远杀死吗?

当服务器closures/崩溃时,节点JS自动重启所有的永久JS进程

我正在使用永久的js让我的节点服务器在AWS EC2上24/7全天候运行。 我使用这个命令 forever start index.js 但是,我注意到有一段时间它随机停止了这个过程,我的网站就停止了。 我必须手动ssh到我的服务器再次运行它通过做: forever restartall 然后它进行备份。 有什么办法可以定义一个超时,可以说,如果服务器/网站在5秒内没有响应200,然后自动重新启动所有永久进程? 我是新来的,如果有人可以给我一步一步的例子,这将是非常棒的。

Node.js永远不会创build日志文件

2个nodejs脚本正在被forever处理。 系统永远使用v0.11.1和节点v0.10.29 # forever list info: Forever processes running data: uid command script forever pid logfile uptime data: [0] D34J userdown app/main.js 7441 10950 /root/.forever/D34J.log 0:2:31:45.572 data: [1] P0BX userdown app/main.js 11242 11261 /root/.forever/P0BX.log 0:2:20:22.157 # forever logs 0 error: undefined # forever logs 1 error: undefined 问题:为什么forever缺less创build的日志文件? 重新启动2个进程仍然不会创build任何日志文件… 目录/root/.forever也不会显示日志文件! # ls -la /root/.forever total […]

node.js使用node-inspector和forever.js进行debugging

使用forever.js时无法debuggingnode.js服务器。 这不可能吗? Exampel: forever start –debug server.js 1)启动server.js好吧,但我无法与节点检查器debugging。 2) forever start server.js as: forever start server.js不重启服务器 – 这是永远的核心服务吗? 我正在Mac上工作。 感谢和问候

是否有必要在OpenShift上使用Forever.js?

我已经在OpenShift的免费层上部署了我的第一个Node.js应用程序,而且效果很好。 OpenShift会在崩溃时自动重启我的Node应用程序,还是必须设置Forever.js? 我试图设置它,它不会工作。 在运行node_modules/forever/bin/forever start app.js (工作目录是app-root/repo ,本地副本forever )我得到了这个输出: 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: app.js fs.js:240 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT, no such file or directory '/var/lib/openshift/5397416f5004466c0b000080/.forever/VQMF.log' at Object.openSync […]

node.js – 添加时间戳到错误日志

这应该是简单的,但我找不到一个方法来预先给node.js错误日志的时间戳。 我不是在谈论console。*的输出,而是由exception发出的错误。 我永远在运行我的应用程序,它将错误输出到一个单独的日志,我无法确定何时发生错误 – 这就是为什么我想添加一个时间戳。 有人能指出我正确的方向吗?