2013-06-24 3 views
1

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

Вот мой скрипт/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 

ответ

2

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

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

Добавить в конце сценария:

scheduler.join 
+0

я получил сообщение об ошибке на терминале при запуске скрипта говорить, что процесс этого сценария убит. плюс i gor this в моем файле журнала скриптов: # # # # <фатальный: исключение повторное> #

+0

Вы раздаете фрагменты информации, но вся картина отсутствует. Вы должны узнать, как получить поддержку. – jmettraux

+0

Вы раздаете фрагменты информации, но большая картина не может быть получена из этой информации. Вы должны научиться обращаться к помощи понятным образом. http://www.chiark.greenend.org.uk/~sgtatham/bugs.html может вам помочь. Помните: люди не могут читать ваши мысли, и они ничего не знают о вашей настройке и контексте. Дайте им достаточно информации, чтобы помочь вам, а не непересекающиеся биты. Спасибо за сообщения об ошибках, но как выглядят сообщения об ошибках и обратные следы? Это может помочь, если вы разместили файл журнала сценария на https://gist.github.com/ и связались с ним отсюда. – jmettraux