私は定期的に実行され、rufus スケジューラーを使用して Rails アプリ内でコードを作成するスクリプトを作成していました (特に本番サーバーで動作するようにデーモンと一緒に使用しました)。しかし、プロセスを終了して強制終了するため、まったく機能していません。
ここに私の script/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