Proc :: SafeExec

Handig hulpprogramma voor het uitvoeren van externe opdrachten op verschillende manieren.
Download nu

Proc :: SafeExec Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Leif Pedersen
  • Uitgever website:
  • http://search.cpan.org/~bilbo/

Proc :: SafeExec Tags


Proc :: SafeExec Beschrijving

Handig hulpprogramma voor het uitvoeren van externe opdrachten op verschillende manieren. Proc :: SafeExec is een handig hulpprogramma voor het uitvoeren van externe opdrachten op verschillende manieren. Synopsis Gebruik Proc :: SafeExec; My $ Command = New Proc :: SafeExec ({# Kies slechts een van deze. Exec => , # Exec () na Forking. Vork => 1, # Return undef in het kind na het vork. # Geef aan of ze elk moeten worden vastgelegd. Geef een bestandstref op om een # bestaande één te dupen. Geef "nieuw" op om een nieuwe bestandshandvat, "Standaard" of undef # te maken, of "Sluiten" om het te sluiten. Stdin => * Input_pipe, stdout => * output_pipe, stderr => "NIEUWE", # Diverse opties. Child_Callback => FREF, # Geef een functie op in het kind na vork (), voor Voorbeeld, om de privileges te laten vallen. Debug => 1, # uitzenden wat informatie via waarschuwingen, zoals het commando om uit te voeren. No_autowait => 1, # niet automatisch bellen -> Wacht () wanneer $ opdracht is vernietigd. Real_arg0 => "/ bin / ls", # Geef het werkelijke bestand op om uit te voeren. Untaint_args => 1, # upaint de argumenten vóór het uitvoeren.}); Printf "Child's PID is% s ", $ Command-> Child_PID () Als $ Command-> Child_PID (); de wachtmethode wacht op het kind om af te sluiten of controleert of deze reeds is verlaten: $ Command-> Wacht ({# Optionele hash van opties. No_close => 1, # Niet sluiten "NIEUWE" -veilige handgrepen. Nonblock => 1, # Wacht niet als het kind niet is verlaten (impliceert no_close).}); Communiceren met het kind: # Perl begrijpt het niet <$ commando-> stdout ()>. My $ Command_stdout = $ commando-> stdout (); My $ Command_Stderr = $ Command-> Stderr (); $ LINE = <$ command_stdout>; $ line = <$ command_stderr>; Print {$ Command-> Stdin ()} "Mumble "; Om te controleren of het kind al is verlaten: print" Exit-status: ", $ commando-> exit_status ()," "Indien $ Command-> Wacht ({nonblock => 1}); om te wachten totdat het uitgaat: $ commando-> wacht (); print" Exit-status: ", $ commando-> exit_status ()," "; Een handige snelle tool voor een alternatief voor $ output =` @ exec`: ($ output, $?) = Proc :: SafeExec :: Backtick (@exec); vereisten: · Perl


Proc :: SafeExec Gerelateerde software