Планировщик Rufus и скрипт демона не работают в рельсах

Я делал скрипт, который периодически запускался для создания некоторого кода в моем приложении rails с использованием планировщика rufus (я использовал его с демоном специально для работы на производственном сервере). Но это не работает вообще, поскольку это завершает и убивает процесс.

Вот мой скрипт / файл rufus_schedule

#!/usr/bin/env ruby

root = File.expand_path(File.join(File.dirname(__FILE__), '..'))

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))

require 'rubygems'
require 'rufus/scheduler'
gem 'daemons'
require 'daemons'

options = {
  :dir_mode   => :normal,
  :dir        => File.join(root,'log'),
  :log_output => true,
  :backtrace  => true,
  :multiple   => false
}

Daemons.run_proc("rufus_schedule", options) do
  scheduler = Rufus::Scheduler.start_new

  scheduler.every '10s' do
    BloodDonationUtil.clear_requests_after(7)
  end
end

1 ответ

Я не знаю, что вы имеете в виду под "убить процесс", я полагаю, вы имеете в виду "он немедленно выходит".

Пожалуйста, прочитайте: https://github.com/jmettraux/rufus-scheduler

Добавьте в конце вашего скрипта:

scheduler.join
Другие вопросы по тегам