From 1f14904c6594fda3b40f2c7d19c7b6971396956a Mon Sep 17 00:00:00 2001 From: rulingcom Date: Thu, 8 Oct 2026 11:05:29 +0800 Subject: [PATCH] =?UTF-8?q?custom=5Fannouncement=20scheduler=20=E6=9C=AA?= =?UTF-8?q?=E5=8F=96=E5=BE=97=20lockfile=20=E9=8E=96=E6=99=82=E8=B7=B3?= =?UTF-8?q?=E9=81=8E=E6=8E=92=E7=A8=8B=EF=BC=8C=E4=BF=AE=E6=AD=A3=20NotRun?= =?UTF-8?q?ningError=20=E5=B0=8E=E8=87=B4=20worker=20=E9=96=8B=E6=A9=9F?= =?UTF-8?q?=E5=A4=B1=E6=95=97=E7=84=A1=E9=99=90=E9=87=8D=E5=95=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom_announcement/config/initializers/scheduler.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/custom_announcement/config/initializers/scheduler.rb b/custom_announcement/config/initializers/scheduler.rb index 6dba270..e0745ad 100644 --- a/custom_announcement/config/initializers/scheduler.rb +++ b/custom_announcement/config/initializers/scheduler.rb @@ -3,7 +3,9 @@ require 'rufus-scheduler' unless defined?(Rails::Console) || Rails.env.test? || File.split($0).last == 'rake' scheduler = Rufus::Scheduler.new(lockfile: Rails.root.join('tmp', 'custom_bulletin_scheduler.lock').to_s) - scheduler.cron '43 2 * * *' do - CustomBulletin.where(is_preview: true).destroy_all + if scheduler.up? + scheduler.cron '43 2 * * *' do + CustomBulletin.where(is_preview: true).destroy_all + end end end