From 6e54c37b04db683b86de078674012f3312eca1a5 Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 7 Oct 2018 22:22:45 -0500 Subject: [PATCH] maintenance: add rake tasks for maintenance jobs. --- config/schedule.rb | 6 +++--- lib/tasks/maintenance.rake | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 lib/tasks/maintenance.rake diff --git a/config/schedule.rb b/config/schedule.rb index 903d6b558..23660acb9 100644 --- a/config/schedule.rb +++ b/config/schedule.rb @@ -2,11 +2,11 @@ set :output, "/var/log/whenever.log" #env "MAILTO", "webmaster@danbooru.donmai.us" every 1.hour do - runner "Maintenance.hourly" + rake "maintenance:hourly" end every 1.day do - runner "Maintenance.daily" + rake "maintenance:daily" end every 1.day, :at => "1:00 am" do @@ -14,5 +14,5 @@ every 1.day, :at => "1:00 am" do end every 1.week, :at => "1:30 am" do - runner "Maintenance.weekly" + rake "maintenance:weekly" end diff --git a/lib/tasks/maintenance.rake b/lib/tasks/maintenance.rake new file mode 100644 index 000000000..812103d4e --- /dev/null +++ b/lib/tasks/maintenance.rake @@ -0,0 +1,18 @@ +require "tasks/newrelic" if defined?(NewRelic) + +namespace :maintenance do + desc "Run hourly maintenance jobs" + task hourly: :environment do + Maintenance.hourly + end + + desc "Run daily maintenance jobs" + task daily: :environment do + Maintenance.daily + end + + desc "Run weekly maintenance jobs" + task weekly: :environment do + Maintenance.weekly + end +end