No parece que vainilla Daemons
puede hacer lo que quiera, pero se puede reparar. Pruebe algo como esto:
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
Probablemente quiera que la lógica de * logfile sea más parecida a la de los originales; simplemente escanee la fuente de daemons para def.logfile. También me gustaría haber parcheado una subclase de Application
, pero está instanciado por nombre en otro lugar en los módulos Demonios, por lo que las cosas complicadas.