如何在rails中以分离模式运行beanstalkq worker

时间:2014-12-16 07:20:36

标签: ruby-on-rails beanstalkd

我们已经在rails应用程序中使用Beanstalkq实现了后台作业。

所以,我们在Gemfile中有下面的gem。

gem 'stalker'

现在,在下面的命令的帮助下,我们可以启动工作人员。

stalk jobs.rb

但是,在EC2服务器上我怎样才能在分离模式下运行。在文档中,没有任何适当的解决方案。

你能帮我们帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可能希望尝试使用屏幕命令

screen -d -m -S screen_name command 

-S选项只是在哪个屏幕窗口中指定将执行以下命令。根据{{​​1}} -d -m背诵:

man page

类似的东西:

-d -m   Start screen in "detached" mode. This creates a new session but
       doesn't  attach  to  it.  This  is  useful  for  system startup
       scripts. 

然后您可以使用

列出您的屏幕会话
screen -d -m -S rails stalk jobs.rb

如果您想附加屏幕会话,请使用

screen -ls

如果在附加会话中点击screen -x [pid from the ls command above] ,则将其分离,或者只关闭shell /终端窗口。

http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/