问题标签 [forever-monitor]
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 - 在 forever.js 中运行两个脚本实例
有没有办法在 forever.js 中运行同一节点脚本的两个或多个实例?如果不是,那么最好的工具是什么?
node.js - 当 Node.js 应用程序因永远或永远监视器崩溃时发送电子邮件
我forever
用来运行我的 Node.js 服务器,我非常喜欢它的//start
命令行命令。最近我决定我需要一个可以通过电子邮件通知我所有服务器崩溃的系统。不幸的是,不支持这种开箱即用的功能。stop
restart
forever
所以我决定采用forever-monitor
(类似forever
但采用程序化方法的工具)和nodemailer
. 这是我写的一个脚本:
我调用了这个文件start.js
。它所做的只是:生成新进程(app.js
运行我的 Express Web 服务器)forever-monitor
,我监听stderr
这个子进程的事件并将所有错误收集到变量中,然后我每秒检查一次这个变量,如果它不为空我发送电子邮件并清除变量。这段代码工作正常。
现在要启动我的服务器,我需要执行类似nohup node start.js &
. 坏事是没有简单的方法来停止或重新启动我的服务器。以前我是这样做的,forever stopall
非常forever restartall
方便。
我的下一个想法是尝试合并forever
,forever-monitor
所以我尝试像这样启动服务器forever start start.js
。服务器就像我想象的那样启动。但是重新启动不再起作用。执行forever stopall
然后forever start start.js
也没有用。服务器开始抱怨端口已经很忙。我认为它的发生是因为forever
停止start.js
了进程,但app.js
产生的子进程forever-monitor
仍然占用了端口。
所以我的问题是:如何运行 Node.js 服务器,接收有关它崩溃的电子邮件,在它崩溃时自动重新启动它,并有可能像使用命令行实用程序一样轻松地start
//它stop
?解决方案可以使用,或者两者都使用,或者实际上您认为可能适用于此类问题的任何库。restart
forever
forever
forever-monitor
node.js - 在sails.js 中启动调度服务,永远在sails 中访问所有水线模型
我有一个独立的调度服务设置为每 1 小时执行一次逻辑,我想在启动forever
后立即启动此服务,sails
但我不确定最好的方法是什么。
Sails 可以在 config.bootstrap 模块中执行引导逻辑,我将使用 forever-monitor 节点模块 \
如果服务因任何原因失败并重新启动,它会再次访问所有水线模型怎么办,如何确保它每次都按预期工作?
node.js - 关闭命令提示符后保持服务器活动(使用永久或永久监视器)
我正在使用 Amazon WS 来测试一些基本的 nodejs 服务器。我遇到的问题是,当我关闭 PC 上的 putty 命令提示符时,我无法再使用浏览器访问服务器。
我读过关于永远和永远的监视器。我不确定为什么必须不断地重新启动脚本,但是好吧,让我们假设它必须。
我同时使用
和
(后者在 foreverMonitor.js 文件中有 myApp.js 引用。类似于Where place forever-monitor code?。)
两者都启动服务器,但是当我关闭腻子时,两者都让服务器死机。
我在这里想念什么?
- - - - - - - - - - - - - - - - - - - 更新 - - - - - - -------------------------
我想我也可以跳过 foreverMonitor(尚未验证)
- - - - - - - - - - - - - - - - - - - 更新 - - - - - - -------------------------
工作,现在使用这个
node.js - 在 Windows 上使用 jenkins 永远为 node.js 运行
我正在尝试为 node.js 脚本运行一个永久命令以在后台运行它。我的完整命令是
当我直接在命令提示符下运行它时,这工作正常。但是,当我把它作为詹金斯的构建步骤时,我总是会收到以下错误
机器上的 PATH 已正确设置并包含节点应用程序的路径。这被确认为命令在从机器上本地运行时成功运行而没有给出绝对路径。此外,我还使用 -c 选项在命令本身中提供了节点可执行文件的路径,以防它不从 PATH 变量中获取。
不确定这是否可能是因为詹金斯使用 JVM 客户端在窗口上运行东西?
任何解决此问题的建议。
谢谢马诺伊
javascript - 永远每8小时重新启动一次?
我第一次使用永远的节点。在日志文件中,我发现我的服务器每 8 小时重新启动一次。是因为任何永久模块选项吗?除非代码中断,否则它不能在不重新启动的情况下运行吗?请建议。
gulp - 通过 foreverjs 执行 gulp-tasks
我目前正在努力构建一个启动我的网络应用程序的脚本。
我想使用foreverjs,因为我已经用它启动了我的后端。我的 json 文件将由 foreverjs 执行,如下所示:
我不太确定我应该在前端使用什么。我需要使用 gulp,所以我假设我必须在“命令”中添加它。但是,我的脚本需要为空,这在foreverjs 中是不允许的。关于如何通过 foreverjs 运行 gulp 的任何建议?
javascript - 在 ubuntu 上永远启动命令以运行 js 文件
我已经在ubuntu上的以下路径中安装了永远和永远的监视器/var/www/html/node_modules
现在我尝试/var/www/html/
使用名称启动位于此路径的文件test.js
:
forever start test.js
但什么也没有发生。我已经全局安装了 forever
. 我哪里错了?
在test.js
我有这个js代码:
尝试了这个命令ps -eaf | grep node
并输出:
node.js - 使 Forever 的监视选项 (-w) 忽略 NODEjs 中的 * .log 文件
我正在我的 nodejs 应用程序中安装 NewRelic 服务,但是让选项 -w (watch) 永远处于活动状态,每次修改日志 NewRelic 时都会重新启动我的应用程序。收到以下消息:
问题:我可以告诉永远忽略 newrelic_agent.log。还是不是这个问题?
我尝试使用 .foreverignore 文件 => *.log ,但它不起作用。
节点版本:v0.10.26
谢谢
node.js - 永远使用 nodemon(命令行)
我正在尝试永远使用nodemon。
我对 nodemon 没有任何问题:
但是,按照nodemon FAQ中的说明,并根据https://stackoverflow.com/a/20306929/271577上的评论在“nodemon --exitcrash”周围加上引号(以避免永远认为参数“user/verbs /config" 是文件) 来生成:
...我收到消息
信息:永远处理文件:node/index.js
并且没有剧本的延续。运行forever list
显示“没有永远运行的进程”。
(注意:我最终希望它与 一起工作forever-monitor
,但我认为上面需要先工作。)
有什么我想念的吗?