1

私は定期的に実行され、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
4

1 に答える 1