Proc :: lançador

Ainda outro controlador de processo de forking
Baixe Agora

Proc :: lançador Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Alex White
  • Site do editor:
  • http://search.cpan.org/~vvu/

Proc :: lançador Tag


Proc :: lançador Descrição

Ainda outro controlador de processo de forking Proc :: Launcher é um módulo Perl projetado para o garfo um ou mais processos de fundo de longa duração e gerenciá-los. Isso inclui iniciando, parando e reiniciando automaticamente processos - mesmo aqueles que não se comportam bem. O PID dos processos filhos bifurcados é escrito em arquivos PID e persistem em várias reinicializações do lançador. Isso significa que Stdout / Stderr / Stdin das crianças não estão diretamente conectados ao processo de lançamento. Todos os processos de filhos são gravados em um arquivo de log. Para funções mais úteis (por exemplo, um supervisor para reiniciar processos que morrem), consulte Proc :: Launcher :: Manager.synopsis use proc :: lançador; # Defina um método para iniciar seu aplicativo se ele não estiver em execução Use MyApp; meu $ start_myapp = sub {myapp-> novo (contexto => $ some_shared_data) -> Executar ()}; # Crie um novo objeto Launcher My $ Launcher = Proc :: Launcher-> Novo (Start_Method => $ start_myapp, daemon_name => 'myapp',); # uma versão alternativa da mesma coisa sem a sub-rotina Referência Meu $ Launcher = PROC :: Launcher-> Novo (Class => 'MyApp', start_method => 'Executar' context => $ some_shared_data, daemon_name => 'myapp ); # Verifique se o processo já estava em execução se ($ lançador-> is_running ()) {warn "já funcionando! \ n"} # Inicie o processo se não houver um remuneração de $ lançador-> iniciar (); # Desligue o processo se já estiver em execução. inicie um novo processo. $ lançador-> Reiniciar (); # Obtenha o processo pid meu $ PID = $ lançador-> pid (); # Matar -Hup $ Launcher-> Parar (); # Matar -9 $ lançador-> Force_Stop (); # Obtenha o caminho do arquivo de log do processo Meu $ log = $ lançador-> log_file; Requisitos: · Perl.


Proc :: lançador Software Relacionado