【问题标题】:nodejs 'forever' just doesn't do anythingnodejs'永远'只是什么都不做
【发布时间】:2013-01-29 10:48:33
【问题描述】:

我正在尝试在 Amazon EC2 实例上使用永久运行我的 nodejs 应用程序。我安装了nodejs npm,然后运行sudo npm install forever -g
安装没有返回任何错误,所以我继续尝试使用 forever start server.js 运行我的应用程序,但它不会做任何事情 - 没有任何输出,甚至没有错误。
我也试过forever --helpforever,但他们都没有给我任何回应......

当使用 nodejs - nodejs init.js 定期运行我的应用程序时,它会按预期工作,但我需要使用 forever 让它运行,这样当我与服务器断开连接时它不会关闭。

编辑:
由于我遇到的唯一问题是当我关闭与我的 EC2 服务器的终端会话时 nodejs 正在关闭,我通过使用 linux nohup 命令解决了这个问题:
nohup sudo nodejs server.js &
即使在我关闭终端窗口后,这也会让 nodejs 在子进程中运行。

感谢您的帮助! :)

【问题讨论】:

  • 是的,但是如果脚本崩溃,您必须再次手动启动它。你是怎么做到的?

标签: node.js amazon-ec2 forever


【解决方案1】:

我不知道这是否会有所帮助,但作为替代方案,您可以使用upstart。像这样创建一个脚本:

#this is the upstart service task. move it to /etc/init/nodeapp.conf

description "server for Node App"
author "Neels Grobler"

chdir /root/servers/nodeapp
exec node init.js 1>stdout.log 2>stderr.log
respawn

然后输入start nodeapp 运行它。要停止输入stop nodeapp。您还可以更改脚本,以便节点应用程序在系统启动等时启动。更多信息请访问upstart.ubuntu.com

【讨论】:

    【解决方案2】:

    您应该使用forever start server.js 而不仅仅是forever server.js

    【讨论】:

    • 试过了,但没用。我没有得到任何以“永远”开头的命令的响应
    • 你能写出which forever的输出吗
    • forever 安装是不稳定的,如果您的节点是最新的,那么目前永远是损坏的。
    • 查看此讨论以及其他解决方案的链接讨论:stackoverflow.com/questions/14776587/…
    【解决方案3】:

    几个猜测。

    • 如果您使用sudo npm install forever -g 安装,您可能需要sudo 才能永久运行。
    • 永远运行时放一个完整的server.js路径如forever start /home/you/source/server.jssudo forever start /home/you/source/server.js

    【讨论】:

      【解决方案4】:

      我也没有收到来自任何forever 命令的任何stdout 输入,这个修复解决了它:

      sudo ln -s /usr/bin/nodejs /usr/local/bin/node
      

      希望对某人有所帮助。

      【讨论】:

      • 哇!这为我做了。希望其他人找到这个答案
      • 谢谢,这对我有帮助。
      • 谢谢!真的很有帮助
      【解决方案5】:

      在 Windows 上,当你永远运行时:

      forever start app.js
      

      您可以在文件系统中找到生成的日志文件:

      C:\Users\USERNAME\.forever\SomeLogFileHere.txt
      

      为每个正在运行的脚本重新生成日志文件,每个文件都有唯一的标识符。您始终可以通过以下方式检查哪个文件属于哪个进程:

      forever list
      

      【讨论】:

        猜你喜欢
        • 2016-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-16
        • 2016-02-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-12
        • 1970-01-01
        相关资源
        最近更新 更多