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

bash - Forever List 不会显示在 Crontab 输出中,但会在从命令行运行时显示

我有一个 bash 脚本,可以将 的输出保存forever list到字符串中,进行一些操作并将其保存到 XML 文件中。在同一个文件中,我还调用了 shell 命令uptime。该文件位于/var/www/html/ytca/rss.sh. 如果我执行该命令,则文件将正确更新。我有一个 cron 作业正在运行:

*/2 * * * * /var/www/html/ytca/rss.sh

crontab -e并在根目录下使用命令创建,命令没有显示任何内容forever list,但命令显示了东西uptime

这是您可能需要的一切:

rss.sh

永远:

删除一些不必要的垃圾:

从命令行运行时的输出:

从 cron 运行时的输出:

我已经为此工作了几个小时,这似乎没有意义。我已经尝试在 crontab 中回显永远列表,但它最终是空白的。有任何想法吗?

0 投票
0 回答
405 浏览

node.js - node.js 应用程序运行一段时间后永远无法访问

我有一个 node.js 服务器和一个使用 socket.io 进行通信的 java 客户端。我将此 api https://github.com/Gottox/socket.io-java-client用于 java 客户端。我正在使用永远模块 来运行我的服务器。

一切正常,但一段时间后,我的服务器变得无法访问,我需要重新启动它,此外,大多数时候我需要更新/编辑我的 node.js 服务器文件以使我的服务器再次工作(重新启动)。已经两周了,我仍然在不断重启我的服务器:(。

有没有人遇到同样的问题?请提供解决方案或建议。

谢谢

0 投票
1 回答
3870 浏览

node.js - 永远停止 server.js 返回“server.js 不是永远进程的有效索引。”

我继承了一台服务器,但遇到了一个奇怪的问题。我在运行时遇到问题forever start server.js,它没有返回消息,然后forever list没有显示任何永久进程正在运行。经过一番挖掘,我发现有些人建议永远运行为sudo.

在我运行之后,sudo forever start server.js它似乎启动得很好,并forever list显示 server.js 正在运行。但是,现在我无法停止该过程。运行kill会从 显示的列表中删除节点top,但 Forever 仍将 server.js 视为正在运行。运行sudo forever stop server.js返回错误“server.js 不是永久进程的有效索引”。跑步sudo forever stopallsudo forever list返回

无论我做什么,我都无法停止 server.js。我想永远在它的使命中有点过分热心。有什么建议么?

0 投票
2 回答
5351 浏览

javascript - 如何通过 sudo 命令使用永远节点?

我有一个用 Java 脚本 node.js 编写的 flash-cross-domain-policy 服务器:

我相信 843 端口一定是一种特殊的端口,因为我只能使用 sudo node server.js 来运行这个服务器。它运行得很漂亮。但我需要永远通过模块运行它才能变得更可靠。

如何执行它.. 例如。sudo forever start server.js?

0 投票
2 回答
8018 浏览

php - PHP是否有一个forever.js等价物来连续运行我的脚本?

我偶尔会使用forever.js将 CLI 类型的 Node.js 应用程序快速而肮脏地部署到我不希望完全使用supervisord部署的生产环境。

我想知道是否有 PHP 的等价物?目前我们有一个队列处理系统,它从SQS获取消息并将它们同步处理到数据库中(它不能异步完成,因为在这个特定的用例中会导致各种讨厌的行锁定问题。)目前它使用 cron 每分钟运行一次,但它通常会提前完成,我希望它再次开始运行。我一次不能运行多个进程。

欢迎任何 *nix 命令/软件/bash 类型的想法。

0 投票
3 回答
11991 浏览

ubuntu - 如何使用永久和启动脚本在 ubuntu 上修复“错误:必须在环境中设置 MONGO_URL”?

我刚刚在 EC2 ubuntu 服务器上部署了一个流星 js 应用程序。我永远安装 并将以下启动脚本添加到 /etc/init/meteor.conf

当我使用: 启动我的应用程序时sudo service meteor start,它显示:

但是当我在浏览器中输入公共 DNS 时,什么也没有。

所以我然后输入命令forever list,它列出了三行包含一些信息和一列日志文件。所以我然后在 vim 中打开最后一个日志文件以查看它的内容,我看到以下错误:

我已经尝试了大约十种不同的启动应用程序的方法,每次都遇到同样的错误。值得一提的是:当我使用以下方式运行我的应用程序时:

它启动了,我可以通过我的公共 DNS 访问它,但是当然,一旦我关闭我的终端,应用程序就会死掉。

有人知道我该如何解决这个问题吗?

0 投票
2 回答
1723 浏览

node.js - 如何关闭由 Forever 启动的节点项目?乌吉特

我正在使用名为 Ungit 的开源项目。它基于 node.js,我真的很喜欢它,但除了重新启动整个盒子之外,我不知道如何关闭它。

Ungit 使用“forever-monitor”让进程永远运行。所以当我这样做时,nohup ungit > /dev/null &我不能通过杀死它的进程来关闭它,因为它会重新启动它。

我查找了永远监控项目,我能够在全局范围内安装它并尝试通过运行来关闭它,forever stop [number]forever list什么也没显示,我不知道如何关闭它。

感谢您的任何建议,

0 投票
1 回答
12007 浏览

node.js - 什么是最小正常运行时间

永远在我的项目中使用。这些选项有什么作用:

  • minUptime
  • spinSleepTime

我从 GitHub 页面不明白。

0 投票
5 回答
9132 浏览

macos - OSX 为 node forever 进程启动了 plist

我正在尝试为我的节点服务器编写一个 launchd.plist 文件。我永远使用来运行我的节点服务器。我希望服务器在启动时启动。我还想等待 mongodb launchd plist 先运行。

我使用自制软件安装了 mongobb,它已经附带了一个 launchd.plist。我已经执行了以下操作:

mongodb 的 plist 是:

如果我关闭计算机并重新启动 mongodb 会正常启动。

但是我的节点服务器没有启动。有任何想法吗?

编辑:

写入日志文件,我看到了这个:

env:节点:没有这样的文件或目录

我认为这意味着找不到节点二进制文件。我可以回显 $PATH 并且 /usr/local/bin 在我的路径中。我可以从终端启动节点。想法?

0 投票
2 回答
4484 浏览

node.js - nodejs + nodemon + 永远给我一个错误

我刚刚在全球范围内永久安装(-g)。在此之前,我曾经与

现在永久安装后,我尝试午餐节点应用程序

但我收到此错误

同样也与

任何想法?