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