Планировщик 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