2009-10-13 15 views
5

Utilizzando i demoni, come specificare che il log del mio script va in/log/e il suo pid va in/tmp/pids /?Come specificare le log di demone e le directory pid?

Ho letto i documenti, e vedo: dir /: dir_mode, ma posso solo farlo fare l'uno o l'altro, non entrambi - sembra una serie davvero pessima di opzioni se me lo chiedi.

risposta

3

Non sembra che la vaniglia Daemons possa fare quello che vuoi, ma è risolvibile. Provare qualcosa di simile:

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 

Probabilmente si desidera la logica del * file di log di agire più come gli originali; basta scansionare il daemon source per def.logfile. Avrei anche preferito applicare una sottoclasse di Application ma è stata creata un'istanza per nome altrove nel modulo Daemons in modo da rendere le cose complicate.

Problemi correlati