Sha256: a80915027a42ff872aa600094ee2845a96e6c0af79ff310edd05195d4383b9d8

Contents?: true

Size: 1.27 KB

Versions: 20

Compression:

Stored size: 1.27 KB

Contents

namespace :resque_scheduler do
  desc "Install resque scheduler"

  desc "Setup resque scheduler configuration for this application"
  namespace :sysvinit do
    task :setup do
      on roles(:resque) do
        template "resque_scheduler_init.erb", "/tmp/resque_scheduler"
        sudo "mv /tmp/resque_scheduler /etc/init.d/resque_scheduler"
        sudo "chmod +x /etc/init.d/resque_scheduler"
        sudo "update-rc.d resque_scheduler defaults"
      end
    end

    %w[start stop restart].each do |command|
      desc "#{command} resque_scheduler"
      task command do
        on roles(:resque) do
          execute "/etc/init.d/resque_scheduler #{command}"
        end
      end
    end
  end
  namespace :supervisor do
    task :setup do
      on roles(:resque) do
        template "resque_scheduler_supervisor.erb", "/tmp/resque_scheduler"
        sudo "mv /tmp/resque_scheduler /etc/supervisor/conf.d/resque_scheduler.conf"
        sudo "supervisorctl reread"
        sudo "supervisorctl update" # it will auto start the application
      end
    end

    %w[start stop restart].each do |command|
      desc "#{command} resque_scheduler"
      task command do
        on roles(:resque) do
          execute "supervisorctl #{command} resque_scheduler"
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
pixelforce_kit-0.9 lib/pixelforce_kit/recipes/capistrano_recipes/resque_scheduler.rb
pixelforce_kit-4.0.2 lib/pixelforce_kit/recipes/capistrano_recipes/resque_scheduler.rb
pixelforce-kit-4.0.2 lib/pixelforce_kit/recipes/capistrano_recipes/resque_scheduler.rb
pixelforce_recipes-4.0 lib/recipes/capistrano_recipes/resque_scheduler.rb
pixelforce_recipes-3.9.2 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.9.1 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.9 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.8 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.7 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.6 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.5 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.4 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.3 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.2 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.1 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-3.0 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-2.4 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-2.3 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-2.1 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb
pixelforce_recipes-2.0 lib/pixelforce_recipes/capistrano_3_recipes/resque_scheduler.rb