如何在守护进程模式下运行rake resque:scheduler

时间:2013-02-23 18:05:05

标签: ruby-on-rails-3 resque god

我在 rails 3应用程序中使用 resque:scheduler gem

如何在rake resque:scheduler模式下启动daemon

如果你知道的话请告诉我,

如何在GOD脚本中配置此任务?

4 个答案:

答案 0 :(得分:6)

我猜你只需要这样做

BACKGROUND=yes rake resque:scheduler 

也许这可以检查here

希望这个帮助

答案 1 :(得分:1)

PIDFILE=./resque-scheduler.pid BACKGROUND=yes rake resque:scheduler

完整的resque调度程序文档here

答案 2 :(得分:0)

试试这个

rake resque:scheduler BACKGROUND=true

rake resque:scheduler &

现在,如果您想要取消rake任务的输出,请尝试使用nohup

运行它
nohup rake my:task BACKGROUND=true

答案 3 :(得分:0)

请尝试以下方法在God脚本中配置resque-schedular。

安装神宝石

gem install god

在项目文件夹中创建名为 watch.god 的文件。

将以下内容添加到 watch.god

God.watch do |w|
  w.name = "resque_schedular"
  w.dir = '/home/machine_name/project_path'
  w.start = "BACKGROUND=yes bundle exec rake environment resque:scheduler"
  w.keepalive
end

在终端中运行上帝进行测试

$ god -c path/to/watch.god -D

在终端

的守护进程(背景)中运行 god
$ god -c path/to/watch.god