namespace :monit do

desc 'Restart monit'
task :restart do
  on roles(:app), in: :sequence, wait: 5 do
    execute :sudo, '/etc/init.d/monit restart'
  end
end

desc 'Stop monit'
task :stop do
  on roles(:app), in: :sequence, wait: 5 do
    execute :sudo, '/etc/init.d/monit stop'
  end
end

desc 'Start monit'
task :start do
  on roles(:app), in: :sequence, wait: 5 do
    execute :sudo, '/etc/init.d/monit start'
  end
end

desc 'Exec monit command'
task :exec, :command do |task, args|
  on roles(:app), in: :sequence, wait: 5 do
    execute :sudo, :monit, args[:command]
  end
end

desc 'Reload monit configs'
task :reload, :command do |task, args|
  on roles(:app), in: :sequence, wait: 5 do
    execute :sudo, :monit, :reload
  end
end

end