我想在生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。
因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。
我可以在本地运行 faye 服务器,但是如何在实时站点上运行它。
我想在生产服务器上使用 Faye。如何自动或作为守护进程启动 faye 服务器。
因为当我使用 SSH 启动 faye 服务器时,它会在我关闭 ssh 连接时关闭。请指导我这真的很紧急。
我可以在本地运行 faye 服务器,但是如何在实时站点上运行它。
它被停止可能是因为您在会话中运行它,并且一旦该会话关闭,它就会收到 SIGHUP 信号并退出。
确定这是否真的是您的问题的快速测试是登录,执行
nohup your_server_startup_command > /dev/null 2>&1 &
注销,看看服务器是否还在运行。这不是一个永久的解决方案!
服务器的正常方法是在 init.d 中创建一个管理脚本,然后使用 Linux 发行版的服务管理应用程序在适当的运行级别启动服务。在 OpenSUSE 中,您将使用 YAST,在 Ubuntu 中,有 sysvconfig。
使用 Foreman + Upsart 应该是最好的方法。
我目前使用 faye 作为我的消息服务器。也许你想让 faye 成为一个守护进程。我将它用于我的 faye 应用程序。
http://rubygems.org/gems/daemons
只是
gem install daemons
并编辑您自己的 rake 文件或普通 ruby 以运行守护程序。就这样
有很多用于 ruby 的守护程序工具。
您也可以将 faye 与 sinatra 或 Thin 结合使用,但是当您可以使用守护程序并在 3 分钟内启动它时会有点麻烦。:)