问题标签 [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 投票
2 回答
487 浏览

node.js - Ghost博客的Bash脚本未在服务器重新启动时启动

我有一个非常简单的 bash 脚本,它应该可以启动我的 ghost 博客。我crontab用来在启动时启动脚本,这是我正在运行的 crontab 命令:

该脚本具有以下代码:

当我sudo reboot使用服务器并使用它forever list来查找正在运行的进程时,我看到以下内容:

当我nano查看该日志文件时,日志显示以下内容:

它似乎正在查看/home/webadmin/,但 ghost 安装在/var/www/ghost????

ssh当我通过-ing 进入服务器启动服务器后手动在终端中运行完全相同的脚本时,该脚本工作正常。我运行:cd /var/www/ghost/然后./launch.sh幽灵博客出现并且工作正常。该forever过程的日志显示以下内容:

我的脚本或 crontab 有什么问题无法正确启动脚本?

0 投票
1 回答
104 浏览

javascript - 脚本工作,但永远不要启动它

我在 node.js 中有一个脚本

当我以经典方式启动它时效果很好

但是当我尝试使用forever时,它只是提示forever的版本

它启动,但在应用程序中间自行关闭。

查看日志时,似乎在我下载启动应用程序的重要文件时发生,并且我无法提前知道下载结束之前需要多少时间。

我是否只是将 --minUptime 设置为 1min 并希望它足够,或者有什么方法可以防止永远停止?

0 投票
2 回答
8390 浏览

node.js - 尝试仅关闭一个时,永远关闭具有相同名称的node.js进程

我在 aws 上部署了两个 node.js 应用程序,这两个应用程序位于显示为的路径中

分别

为了在后台运行 node.js 应用程序,我永远启动了两个应用程序,所以喜欢

因此,通过在后台进程中运行两个 node.js 应用程序,永远运行良好。但是,当我尝试使用这样的永久命令停止一个进程时。

出乎意料的是,两个 node.js 进程都关闭了这样的信息

我认为这是因为两个 node.js 进程具有相同的名称 - app.js,如何通过仅关闭一个进程来避免这种情况

0 投票
1 回答
1022 浏览

node.js - node.js forever-monitor 在 linux 上不使用子目录

我正在尝试运行一个节点脚本,该脚本使用永远监视器在子目录 ./host 中启动其他脚本。

在 Windows 上这有效

在linux上我得到

如果我将第一行更改为var child = new (forever.Monitor)('./host/host.js', {我现在得到

如果我使用child = new (forever.Monitor)('/home/ec2-user/test/host/host.js', {它运行,但我宁愿不对目录进行硬编码。

我正在使用:forever-monitor 1.2.3

我如何让它在 linux 上工作?

编辑- 添加上述问题的示例并更改目录和脚本的名称,这可能/host/host.js会引起一些混乱。改为使用/childDir/script.js

父脚本运行为/home/ec2-user/test/parentScript.js

/home/ec2-user/test/childDir/script.js它使用永远监视器调用子脚本。

顶部的第一个示例在 Windows 中完美运行,但在 Linux 上它忽略 cwd 选项并抛出Error: Target script does not exist: script.js

如果我将目录添加到脚本调用(使用 sourceDir 会发生同样的事情。)

cwd 现在被添加到调用中,使其跳过脚本所在的目录并且找不到脚本。

所以我看到的可能性是。

  1. 在 linux 上运行时存在一个错误,它使 cwd 仅在永远监视器检测到目录更改时才会触发。
  2. 在 linux 和 windows 上运行时存在一个错误,其中 cwd 不打算修改被调用脚本的路径,但在 windows #1 上没有发生,它总是添加到脚本路径。
  3. 我完全误解了这应该如何工作。

我认为这些选项之一应该适用于 Windows 和 Linux。这样做的正确方法是什么?

或(假设 cwd 不应该修改脚本源目录)

0 投票
1 回答
16741 浏览

node.js - node.js - 向错误日志添加时间戳

这应该很简单,但我找不到将时间戳添加到 node.js 错误日志的方法。我不是在谈论 console.* 的输出,而是由异常发出的错误。

我永远运行我的应用程序,它将错误输出到单独的日志中,我无法确定错误何时发生 - 这就是我想添加时间戳的原因。

有人可以指出我正确的方向吗?

0 投票
4 回答
7725 浏览

python - 永远运行 Python 脚本,记录错误并在崩溃时重新启动

我有一个 python 脚本,可以不断处理新数据并写入 mongodb。在脚本中,它是一个while循环和一个sleep连续运行代码的。

永久运行 Python 脚本、在发生错误时记录错误并在崩溃时重新启动的推荐方法是什么?

node.jsforever适合吗?我也在同一个 Ubuntu 服务器上运行 node/meteor。

0 投票
1 回答
6620 浏览

node.js - Forever Node JS 启动或停止/启动

我对这一切都很陌生,所以我很抱歉。我的搜索还没有给我答案,我仍在测试。

我有一个由 Forever 在 Ubuntu 12.04 LTS 上启动的 Node JS 应用程序。我试图弄清楚的几个要求:

  1. 开机自动启动
  2. 能够手动重启应用程序

我配置了一个 Upstart 脚本,它工作正常,但我无法正确停止该过程。我认为问题是因为 Upstart 正在寻找一个 PID,而 Forever 创建了一个 PID 但没有告诉 Upstart?所以当我试图停止时,它不知道如何杀死正确的进程。

这是我正在尝试做的一个示例:

我开始认为解决此问题的最佳方法是在启动时运行一个 cron 作业,该作业将运行一个脚本来运行永久节点。该脚本将包括停止应用程序和启动,我可以手动调用该脚本。想法?

0 投票
4 回答
10113 浏览

node.js - Node.js 新贵 vs 永远

我正在寻找守护我的 Node.js 应用程序。新贵和永远有什么区别?另外,还有其他我可能想考虑看的包吗?

0 投票
2 回答
2630 浏览

node.js - 如何永远关闭(nodejs)注销

我永远使用(https://github.com/nodejitsu/forever)来运行我的 nodejs 应用程序:

但是,它正在创建巨大的日志文件。2 天后,我有 8GB 的​​日志。日志全部存储在/home/.forever

是否可以从命令行关闭日志记录功能,或者我应该以某种方式编辑我的应用程序?

0 投票
1 回答
1486 浏览

node.js - 在 Amazon ec2 上为 Node.js 使用 nohup

我试图让我的 Node 应用程序从亚马逊 ec2 实例可靠地运行。我努力了:

  1. 要永远安装,我会遇到很多错误:

    npm 错误!错误:ENOENT,... 50 行错误... npm ERR!fstream_stack Object.oncomplete (fs.js:96:15)

  2. nohup 节点 server.js &

方法 2 有效,但如果它出现故障,它不会再次启动我的应用程序。如果应用程序出现故障,有人可以告诉我如何使用 nohup 来重新启动应用程序吗?谢谢!