0

我想在生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。

因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。

我可以在本地运行 faye 服务器,但是如何在实时站点上运行它。

4

3 回答 3

1

它被停止可能是因为您在会话中运行它,并且一旦该会话关闭,它就会收到 SIGHUP 信号并退出。

确定这是否真的是您的问题的快速测试是登录,执行

nohup your_server_startup_command > /dev/null 2>&1 &

注销,看看服务器是否还在运行。这不是一个永久的解决方案!

服务器的正常方法是在 init.d 中创建一个管理脚本,然后使用 Linux 发行版的服务管理应用程序在适当的运行级别启动服务。在 OpenSUSE 中,您将使用 YAST,在 Ubuntu 中,有 sysvconfig。

Linux 发行版之间存在细微差别,请查看此处以大致了解 init.d 脚本的外观,或查看绝对简单的示例。

于 2011-08-17T22:52:37.837 回答
0

使用 Foreman + Upsart 应该是最好的方法。

于 2012-03-20T03:14:31.263 回答
0

我目前使用 faye 作为我的消息服务器。也许你想让 faye 成为一个守护进程。我将它用于我的 faye 应用程序。

http://rubygems.org/gems/daemons

只是

gem install daemons

并编辑您自己的 rake 文件或普通 ruby​​ 以运行守护程序。就这样

有很多用于 ruby​​ 的守护程序工具。

您也可以将 faye 与 sinatra 或 Thin 结合使用,但是当您可以使用守护程序并在 3 分钟内启动它时会有点麻烦。:)

于 2011-09-13T16:11:49.903 回答