Proc :: Launcher.

Ancora un altro controller di processo biforcoroso
Scarica ora

Proc :: Launcher. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Nome editore:
  • Alex White
  • Sito web dell'editore:
  • http://search.cpan.org/~vvu/

Proc :: Launcher. Tag


Proc :: Launcher. Descrizione

Ancora un altro controller di processo biforcoroso Proc :: Launcher è un modulo perl progettato per forchere uno o più processi di sfondo a lungo termine e per gestirli. Ciò include l'avvio, l'arresto e il riavvio automatico dei processi, anche quelli che non si comportano bene. Il PID dei processi figlioformi biforcuti sono scritti nei file PID e persistono su più riavviti del lanciatore. Ciò significa che STDOUT / STDERR / STDIN dei bambini non sono direttamente collegati al processo di lancio. Tutto Stdout e Stderr dei processi figlio sono scritti su un file di registro. Per funzioni più utili (ad esempio un supervisore per riavviare i processi che muoiono), vedere Proc :: Launcher :: manager.synopsis utilizza Proc :: Launcher; # Definisci un metodo per avviare l'applicazione se non è già in esecuzione Utilizzare MyApp; My $ START_MYAPP = SUB {MYAPP-> NUOVO (context => $ some_shared_Data) -> run ()}; # Crea un nuovo oggetto Launcher My $ Launcher = proc :: Launcher-> Nuovo (Start_method => $ start_myapp, daemon_name => 'myApp',); # Una versione alternativa della stessa cosa senza il riferimento di subroutine My $ Launcher = Proc :: Launcher-> Nuovo (Class => 'myApp', Start_method => 'Esegui' context => $ some_shared_data, daemon_name => 'myApp', ); # Verifica se il processo era già in esecuzione se ($ Launcher-> is_Running ()) {Warn "già in esecuzione! \ n"} # Avvia il processo se non c'è già un esecuzione di $ Launcher-> Start (); # spegnere il processo se è già in esecuzione. Avvia un nuovo processo. $ Launcher-> Riavvia (); # Ottieni il processo PID My $ PID = $ Launcher-> PID (); # kill -hup $ launcher-> stop (); # kill -9 $ launcher-> force_stop (); # Ottieni il percorso del file di registro del processo My $ LOG = $ Launcher-> log_file; Requisiti: · Perl.


Proc :: Launcher. Software correlato