1

最近我在 CentOS 6.5 机器上安装了 Node、Express 和 Jade,没有其他 Web 服务器或任何东西。我的网站正在运行,但为了保持它的正常运行,我必须在服务器运行的情况下打开一个腻子窗口。到目前为止没有问题,但如果我失去电源或互联网,我的 SSH 连接就会丢失并且网站会关闭。无论我的 SSH 状态如何,有没有办法让我的 app.js 继续运行?

4

2 回答 2

4

您需要守护您的应用程序。有很多不同的方法可以做到这一点。

  1. 您可以为 node.js使用守护程序模块。
  2. 您可以在“屏幕”内启动您的应用程序。
  3. 您可以使用 nohup util 启动您的应用程序:

    sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &
    
于 2012-08-19T01:19:53.933 回答
0

我知道这是旧的;但是,我的 CentOS 不会“永远安装 sudo yum”——给出错误:“永远没有可用的软件包”。所以我尝试了

"sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where;

[appuser] = admin
[path_to_your_app] = server.js
[path_to_log_file] = log.txt.

尽管如此,在 5 分钟内,由于“管道损坏”和通过节点服务器运行的网页,服务器超时,停止。

于 2017-01-19T22:47:40.110 回答