[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