[ruby-it] Eseguire codice dopo l'inizializzazione del sistema

Andrea Reginato andrea.reginato a gmail.com
Lun 1 Set 2008 13:45:35 CEST


>
> Ciao Andrea,
> grazie per il suggerimento, avevo già adocchiato daemon_controller ma
> poi ho preferito Spawn perchè il primo mi sembrava più orientato a
> gestire processi esterni. Ora provo a vedere se è facilmente
> utilizzabile con un un metodo, es:
>
>  :start_command => method(:start_bgprocess)
>
>
Ti propongo un esempio che riprende quanto presentato sulla documentazione.

  require 'daemon_controller'
    PORT = 11006

  controller = DaemonController.new(
    :identifier    => 'My backgroung process',
    :start_command => './script/background start',
    :ping_command  => lambda { TCPSocket.new('localhost', PORT) },
    :pid_file      => 'back.pid',
    :log_file      => 'back.log',
    :timeout       => 25
  )

  controller.start

Da quel che mi sembra di aver capito tutti questi parametri sono obbligatori
(99% sicuro).

L'unico dubbio che mi riguarda sta unicamente nel sapere quale sia il
pid_file, ma se qualcuno toglie anche questo dubbio credo sia una soluzione
piuttosto semplice. Direi che questo codice potrebbe andare benissimo
all'interno di un Initializer così parte all'avvio della Rails app.

-- 
Andrea Reginato


More information about the Ml mailing list