问题标签 [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.
node.js - 永远在 Ubuntu 上运行 node.js 服务器
我正在尝试使用“永远”的 node.js 包在 Ubuntu 上运行 node.js 服务。似乎它应该是直截了当的。但是,当我运行它时,我会收到以下输出:
我认为这可能是因为 Ubuntu 包管理器将 node.js 二进制文件命名为nodejs
,而不是node
更标准的 。有没有办法告诉永远包在哪里可以找到节点?
(我确实尝试过符号链接/usr/bin/node
到/usr/bin/nodejs
,但这产生了更多错误,而且感觉就像是黑客攻击)
node.js - 设置 Forever 以监听事件
我正在编写一个新的 nodejs 服务器,我想永远使用它来保持它运行。到目前为止,这很容易:
但是,有没有一种方法可以捕获特定事件(例如错误事件),以使服务器不会在未捕获的错误时关闭并重新启动。IE 我只想记录错误并继续。此时我看到一条类似这样的消息,说明每次抛出错误时我的服务器都已重新启动:
我知道我可以以编程方式永远使用,但我有几个问题: 1. 似乎当我以编程方式使用它时,该进程未列在“永远列表”中 2.如果我为“错误”事件设置一个处理程序,它仍然永远存在重启服务器?
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
内容:
node.js - NodeJS/Forever 归档日志
我永远使用来运行我的节点应用程序。当我永远开始时,我会指定在哪里写入日志。我还指定附加到日志。这里的问题是我的日志将在几个月内失去控制。
有没有办法按时间间隔归档/滚动日志,即每天将日志文件中的内容滚动/归档到另一个文件(即 server-2013-3-5.log)。这样我就可以根据需要删除/移走旧的日志文件。
我刚刚开始考虑将 Winston 用于我的记录器,但我还没有遇到任何有用的东西。
有任何想法吗?
node.js - 节点 - 尝试使用 Forever 重新启动在 cronjob 上的 bash 脚本中不起作用
我编写了一个简单的 bash 脚本,每当提交时自动将代码部署到我的 Node.js 服务器,然后使用永远重新启动服务器。此脚本在 cronjob 上定期运行。哦,是的,该站点在发布之前仍处于开发阶段,因此服务器不断重启。:)
该脚本还做了一些其他的事情,但真正有趣的部分是以下两行代码:
当我自己从命令行手动运行脚本时,这两个命令会出现以下输出:
但是,当作业通过 cron 自动运行时,会输出以下内容:
这对我来说真的很奇怪。看来,当脚本通过 cron 运行时,Forever 似乎认为在尝试 stopall 时甚至没有任何 Node 进程正在运行。我知道 Node 进程正在运行,所以不知道为什么会出现这种情况。看来这两种运行方法之间应该没有区别。两个脚本都以同一用户身份运行。有谁知道为什么永远的行为如此奇怪?
javascript - nodejs:永远没有响应
所以我知道,这不是最聪明的想法,但我将 nodejs 更新到版本 0.10 并使用“n”,而服务器仍在永远运行。现在当我尝试输入
或者
或者
它根本什么都不做。无论如何 -
仍然显示帮助菜单,但所有操作都不起作用。而我的 nodejs 服务器仍在响应!
有什么方法可以用火永远杀死吗?
javascript - 'forever' 日志文件是否同时包含 STDOUT 和 STDERR 内容?
我正在通过forever运行一个进程,但是我对-l
,-o
和-e
选项的用法感到困惑。
从文档中:
有人可以确认输出是否LOGFILE (-l)
包括标准输出和标准错误,以及永远的消息(例如“永远重启”)。
如果是这样,我是否正确地假设-o
并且-e
仅当您想将 stdout/stderr 发送到不同的位置时才存在;如果您希望一个日志文件-l
中的所有内容是您需要指定的唯一选项?
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
node.js - NodeJS 和 Forever(监控和重启应用)
我正在尝试设置forever
并NodeJS
监视和重新启动我的应用程序,并在退出时保持其运行。目前我有这个:
它可以很好地启动我的应用程序,但是当我在文件中进行更改时它不会重新启动它。有什么我缺少的选择吗?
编辑:在深入研究问题后,我发现实际上检测到文件更改,只是进程没有重新启动。我正在查看 ~317 行 - Monitor.prototype.kill (在 monitor.js 中),但一切看起来应该可以工作。
编辑:我设法解决了这个问题。这是库代码中的一个错误。在这里查看:https ://github.com/nodejitsu/forever-monitor/issues/27
node.js - Node.js Forever Monitor 安装警告
我刚刚用 npm 安装了永远的监视器。它安装成功..我想。
WARN 行怎么了?