问题标签 [forever]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2923 浏览

node.js - 永远在 Ubuntu 上运行 node.js 服务器

我正在尝试使用“永远”的 node.js 包在 Ubuntu 上运行 node.js 服务。似乎它应该是直截了当的。但是,当我运行它时,我会收到以下输出:

我认为这可能是因为 Ubuntu 包管理器将 node.js 二进制文件命名为nodejs,而不是node更标准的 。有没有办法告诉永远包在哪里可以找到节点?

(我确实尝试过符号链接/usr/bin/node/usr/bin/nodejs,但这产生了更多错误,而且感觉就像是黑客攻击)

0 投票
0 回答
794 浏览

node.js - 设置 Forever 以监听事件

我正在编写一个新的 nodejs 服务器,我想永远使用它来保持它运行。到目前为止,这很容易:

但是,有没有一种方法可以捕获特定事件(例如错误事件),以使服务器不会在未捕获的错误时关闭并重新启动。IE 我只想记录错误并继续。此时我看到一条类似这样的消息,说明每次抛出错误时我的服务器都已重新启动:

我知道我可以以编程方式永远使用,但我有几个问题: 1. 似乎当我以编程方式使用它时,该进程未列在“永远列表”中 2.如果我为“错误”事件设置一个处理程序,它仍然永远存在重启服务器?

0 投票
0 回答
304 浏览

node.js - 保持 nodejs 脚本与 Forever 一起运行的问题

我正在尝试在生产中设置 node.js 脚本(Balloons.IO)。我已经永远安装了,但是任何时候服务器重新启动forever list命令都会返回info: No forever processes running第二个问题,我已经将此脚本设置为在 iptables 不允许的端口 9090 下运行。为了解决这个其他问题,我必须运行一个 IPTABLES 命令来接受到端口 9090 的传入连接,并且 IPTABLES 保持这个配置直到服务器重新启动......简而言之,很多问题只是为了启动一个 node.js 脚本并保持它运行.

为了解决所有这些问题,我将此命令添加到 crontab:

cron 作业已启动,但知道为什么 startup.log 包含以下输出吗?

当我手动运行 script-check.sh linux 时会产生:

以下是script-check.sh内容:

0 投票
1 回答
14459 浏览

node.js - NodeJS/Forever 归档日志

永远使用来运行我的节点应用程序。当我永远开始时,我会指定在哪里写入日志。我还指定附加到日志。这里的问题是我的日志将在几个月内失去控制。

有没有办法按时间间隔归档/滚动日志,即每天将日志文件中的内容滚动/归档到另一个文件(即 server-2013-3-5.log)。这样我就可以根据需要删除/移走旧的日志文件。

我刚刚开始考虑将 Winston 用于我的记录器,但我还没有遇到任何有用的东西。

有任何想法吗?

0 投票
2 回答
2063 浏览

node.js - 节点 - 尝试使用 Forever 重新启动在 cronjob 上的 bash 脚本中不起作用

我编写了一个简单的 bash 脚本,每当提交时自动将代码部署到我的 Node.js 服务器,然后使用永远重新启动服务器。此脚本在 cronjob 上定期运行。哦,是的,该站点在发布之前仍处于开发阶段,因此服务器不断重启。:)

该脚本还做了一些其他的事情,但真正有趣的部分是以下两行代码:

当我自己从命令行手动运行脚本时,这两个命令会出现以下输出:

但是,当作业通过 cron 自动运行时,会输出以下内容:

这对我来说真的很奇怪。看来,当脚本通过 cron 运行时,Forever 似乎认为在尝试 stopall 时甚至没有任何 Node 进程正在运行。我知道 Node 进程正在运行,所以不知道为什么会出现这种情况。看来这两种运行方法之间应该没有区别。两个脚本都以同一用户身份运行。有谁知道为什么永远的行为如此奇怪?

0 投票
3 回答
1161 浏览

javascript - nodejs:永远没有响应

所以我知道,这不是最聪明的想法,但我将 nodejs 更新到版本 0.10 并使用“n”,而服务器仍在永远运行。现在当我尝试输入

或者

或者

它根本什么都不做。无论如何 -

仍然显示帮助菜单,但所有操作都不起作用。而我的 nodejs 服务器仍在响应!

有什么方法可以用火永远杀死吗?

0 投票
2 回答
2909 浏览

javascript - 'forever' 日志文件是否同时包含 STDOUT 和 STDERR 内容?

我正在通过forever运行一个进程,但是我对-l,-o-e选项的用法感到困惑。

从文档中:

有人可以确认输出是否LOGFILE (-l)包括标准输出和标准错误,以及永远的消息(例如“永远重启”)。

如果是这样,我是否正确地假设-o并且-e仅当您想将 stdout/stderr 发送到不同的位置时才存在;如果您希望一个日志文件-l中的所有内容是您需要指定的唯一选项?

0 投票
2 回答
5995 浏览

node.js - Grunt.js 永远关注

目标:

我正在尝试在我的守护进程中运行一个watch任务。Gruntfile.js

通常,我会像这样执行这个脚本:grunt watch.

Gruntfile.js:

问题:

我如何 grunt watch 作为守护进程生成?

更新:

似乎已经对此进行了考虑:
https ://github.com/shama/grunt-hub#watching-forever
https://github.com/shama/grunt-hub/issues/3

0 投票
2 回答
4513 浏览

node.js - NodeJS 和 Forever(监控和重启应用)

我正在尝试设置foreverNodeJS监视和重新启动我的应用程序,并在退出时保持其运行。目前我有这个:

它可以很好地启动我的应用程序,但是当我在文件中进行更改时它不会重新启动它。有什么我缺少的选择吗?

编辑:在深入研究问题后,我发现实际上检测到文件更改,只是进程没有重新启动。我正在查看 ~317 行 - Monitor.prototype.kill (在 monitor.js 中),但一切看起来应该可以工作。

编辑:我设法解决了这个问题。这是库代码中的一个错误。在这里查看:https ://github.com/nodejitsu/forever-monitor/issues/27

0 投票
1 回答
515 浏览

node.js - Node.js Forever Monitor 安装警告

我刚刚用 npm 安装了永远的监视器。它安装成功..我想。

WARN 行怎么了?