Proc :: safeexec.

Komfortables Dienstprogramm zum Ausführen externer Befehle auf verschiedene Arten.
Jetzt downloaden

Proc :: safeexec. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Leif Pedersen
  • Website des Verlags:
  • http://search.cpan.org/~bilbo/

Proc :: safeexec. Stichworte


Proc :: safeexec. Beschreibung

Komfortables Dienstprogramm zum Ausführen externer Befehle auf verschiedene Arten. Proc :: SafeExec ist ein praktisches Nutzen, um externe Befehle auf verschiedene Arten auszuführen.Synopsis Verwenden Sie Proc :: SafeExec; Mein $ Command = NEUE PROC :: SafeExec ({# Wählen Sie nur eine davon. Exec => , # EXEC () nach Gabelung. Gabel => 1, # Return undef im Kind nach der Gabelung. # Geben Sie an, ob Sie jeden erfassen werden sollen. Geben Sie ein Dateigriff an, um ein # vorhandenes zu deuten "Schließen", um es zu schließen. stdin => * input_pipe, stdout => * output_pipe, stderr => "neue", # Verschiedene Optionen. child_callback => fref, # Geben Sie eine Funktion an, um das Kind nach Gabel (), für Beispiel, um Berechtigungen abzutreten. Debug => 1, # emittieren Sie einige Informationen über Warnungen, z. B. den Befehl zum Ausführen. NO_AUTOWAit => 1, # nennen Sie nicht automatisch $ Command-> Warten (), wenn $ Command zerstört wird. real_arg0 => "/ bin / ls", # Geben Sie die tatsächliche Datei an, um auszuführen. Untast_Args => 1, # egal die Argumente vor dem Exec'ing.}); Printf "PID des Kindes ist% s ", $ command-> child_pid () wenn $ command-> child_pid (); Die WAIT-Methode wartet, bis das Kind beendet oder überprüft, ob es bereits verlassen wird: $ command-> wartet ({# optionaler Hash der Optionen. No_close => 1, # Schließen Sie nicht "neue" Dateigriffe. Nonblock => 1, # Warten Sie nicht, ob das Kind nicht verlassen hat (impliziert no_close).}); Um mit dem Kind zu kommunizieren: # Perl versteht nicht <$ command-> stdout ()>. My $ command_stout = $ command-> stdout (); my $ command_stderr = $ command-> stderr (); $ line = <$ command_stout>; $ line = <$ command_stderr>; drucken {$ command-> stdin ()} "murmeln "; Um zu überprüfen, ob das Kind noch beendet hat: drucken" Status des Exit: ": "Wenn $ Command-> Warten ({Nonblock => 1}); warten, bis es verlässt: $ command-> warten (); drucken" Status des Beendigungsstatus: ", $ command-> exit_status ()," "; Ein praktisches schnelles Werkzeug für eine Alternative zu $ output = @ exec`: ($ output, $?) = Proc :: safeexec :: backtick (@exec); Anforderungen: · Perl.


Proc :: safeexec. Zugehörige Software