rake タスクから redis と redis-scheduler を開始したいので、次のようにしています。
namespace :raketask do
task :start do
system("QUEUE=* rake resque:work &")
system("rake redis:start")
system("rake resque:scheduler")
end
end
問題は、redis がフォアグラウンドで起動し、スケジューラが開始されないことです。バックグラウンドで起動しない場合 (& を使用)。スケジューラーは、redis が起動して実行された後に開始する必要があります。