9

我不知道在 Ubuntu Server 上应该如何称呼它,但大多数时候我在 Windows 上工作时,它被称为在后台运行应用程序的服务。

我基于 Node.js 构建我的 Web 服务器,因此要将其部署在 Ubuntu 服务器上,我需要一个运行 Node.js 的“服务”,我想要“服务”:

  1. 在后台运行
  2. 如果我的 Web 服务器崩溃 Node.js,能够自动启动 Node.js

通常,我通过打开终端并运行 js 文件来运行 Node.js 应用程序。但据我了解,这更多是出于测试目的,因为终端无法保证在失败后启动 Node.js。

4

1 回答 1

21

许多人永远使用https://github.com/nodejitsu/forever,这已成为行业标准。

如果你在 Ubuntu 上,你也可以使用初始化脚本(google 'ubuntu upstart'),它会做同样的事情,并且保证如果服务器重新启动。

这是我的新贵脚本,例如https://gist.github.com/qbert65536/5271721

它在服务器启动时运行,您还可以使用

start myapp, stop myapp, restart myapp ,其中 myapp.conf 是 upstart 脚本的名称。

于 2013-03-29T15:57:22.137 回答