Не похоже, что ваниль Daemons
может делать то, что вы хотите, но это поправимо. Попробуйте что-то вроде этого:
require 'rubygems'
require 'daemons'
module Daemons
class Application
def logfile; '/log/f1'; end
def output_logfile; '/log/f2'; end
end
end
Daemons.run '/tmp/test.rb',
:dir => '/tmp/pids',
:dir_mode => :normal,
:ontop => false,
:log_output => true
Возможно, вы хотите, чтобы логика * logfile действовала больше как оригиналы; просто просмотрите источник демонов для def.logfile. Я также предпочел бы пропатчить подкласс Application
, но он создается по имени в другом месте в модуле Daemons, так что все становится сложнее.