问题标签 [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.
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 中回显永远列表,但它最终是空白的。有任何想法吗?
node.js - node.js 应用程序运行一段时间后永远无法访问
我有一个 node.js 服务器和一个使用 socket.io 进行通信的 java 客户端。我将此 api https://github.com/Gottox/socket.io-java-client用于 java 客户端。我正在使用永远模块 来运行我的服务器。
一切正常,但一段时间后,我的服务器变得无法访问,我需要重新启动它,此外,大多数时候我需要更新/编辑我的 node.js 服务器文件以使我的服务器再次工作(重新启动)。已经两周了,我仍然在不断重启我的服务器:(。
有没有人遇到同样的问题?请提供解决方案或建议。
谢谢
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 stopall
或sudo forever list
返回
无论我做什么,我都无法停止 server.js。我想永远在它的使命中有点过分热心。有什么建议么?
javascript - 如何通过 sudo 命令使用永远节点?
我有一个用 Java 脚本 node.js 编写的 flash-cross-domain-policy 服务器:
我相信 843 端口一定是一种特殊的端口,因为我只能使用 sudo node server.js 来运行这个服务器。它运行得很漂亮。但我需要永远通过模块运行它才能变得更可靠。
如何执行它.. 例如。sudo forever start server.js
?
php - PHP是否有一个forever.js等价物来连续运行我的脚本?
我偶尔会使用forever.js将 CLI 类型的 Node.js 应用程序快速而肮脏地部署到我不希望完全使用supervisord部署的生产环境。
我想知道是否有 PHP 的等价物?目前我们有一个队列处理系统,它从SQS获取消息并将它们同步处理到数据库中(它不能异步完成,因为在这个特定的用例中会导致各种讨厌的行锁定问题。)目前它使用 cron 每分钟运行一次,但它通常会提前完成,我希望它再次开始运行。我一次不能运行多个进程。
欢迎任何 *nix 命令/软件/bash 类型的想法。
ubuntu - 如何使用永久和启动脚本在 ubuntu 上修复“错误:必须在环境中设置 MONGO_URL”?
我刚刚在 EC2 ubuntu 服务器上部署了一个流星 js 应用程序。我永远安装 并将以下启动脚本添加到 /etc/init/meteor.conf
当我使用: 启动我的应用程序时sudo service meteor start
,它显示:
但是当我在浏览器中输入公共 DNS 时,什么也没有。
所以我然后输入命令forever list
,它列出了三行包含一些信息和一列日志文件。所以我然后在 vim 中打开最后一个日志文件以查看它的内容,我看到以下错误:
我已经尝试了大约十种不同的启动应用程序的方法,每次都遇到同样的错误。值得一提的是:当我使用以下方式运行我的应用程序时:
它启动了,我可以通过我的公共 DNS 访问它,但是当然,一旦我关闭我的终端,应用程序就会死掉。
有人知道我该如何解决这个问题吗?
node.js - 如何关闭由 Forever 启动的节点项目?乌吉特
我正在使用名为 Ungit 的开源项目。它基于 node.js,我真的很喜欢它,但除了重新启动整个盒子之外,我不知道如何关闭它。
Ungit 使用“forever-monitor”让进程永远运行。所以当我这样做时,nohup ungit > /dev/null &
我不能通过杀死它的进程来关闭它,因为它会重新启动它。
我查找了永远监控项目,我能够在全局范围内安装它并尝试通过运行来关闭它,forever stop [number]
但forever list
什么也没显示,我不知道如何关闭它。
感谢您的任何建议,
macos - OSX 为 node forever 进程启动了 plist
我正在尝试为我的节点服务器编写一个 launchd.plist 文件。我永远使用来运行我的节点服务器。我希望服务器在启动时启动。我还想等待 mongodb launchd plist 先运行。
我使用自制软件安装了 mongobb,它已经附带了一个 launchd.plist。我已经执行了以下操作:
mongodb 的 plist 是:
如果我关闭计算机并重新启动 mongodb 会正常启动。
但是我的节点服务器没有启动。有任何想法吗?
编辑:
写入日志文件,我看到了这个:
env:节点:没有这样的文件或目录
我认为这意味着找不到节点二进制文件。我可以回显 $PATH 并且 /usr/local/bin 在我的路径中。我可以从终端启动节点。想法?
node.js - nodejs + nodemon + 永远给我一个错误
我刚刚在全球范围内永久安装(-g)。在此之前,我曾经与
现在永久安装后,我尝试午餐节点应用程序
但我收到此错误
同样也与
任何想法?