Skript :: Remote.

Erlöse Ihre Skripts über SSH (und Datendaten entlang)
Jetzt downloaden

Skript :: Remote. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Daisuke Maki
  • Website des Verlags:
  • http://search.cpan.org/~dmaki/

Skript :: Remote. Stichworte


Skript :: Remote. Beschreibung

Erlöse deine Skripts über SSH (und übergeben Daten entlang) Dies ist ein dummer kleiner Hack, der laufende Skripts aus der Ferne ein * Bit * leichter macht. Bitte beachten Sie, dass dies voller potenzieller Sicherheit Gotchas ist. Wir erstellen Code in der Fliege. Das ist schlecht. Wir machen grundsätzlich ein Remote Eval (), das einfach schlecht schlecht ist. Verwenden Sie dieses Modul nicht, wenn Sie mit keinem oder minimalen Kenntnissen erwarten, wie diese Art von verteilter System hackt Arbeit. Alles, was Sie brauchen, ist ein ssh-fähiger Satz von Maschinen (Sie möchten wahrscheinlich auch öffentliche Schlüsselauthentiere und zwei Skripts: Das Skript, das Sie aus der Ferne ausführen möchten, und ein Skript, das diese Skript (en) fährt. Skript auf einer einzelnen Remote-Maschine, einfach sagen: Verwenden Sie Skript :: Remote; Skript :: Remote-> NEU (script => 'foo.pl', hostname => 'my.host.name') -> Run (); Wenn Sie das selbe Skript auf mehreren Hosts ausführen möchten, müssen Sie erkennen Skript :: Fernbedienung, um nicht auf WAIT () zu blockieren (), so dass Sie den NO_WAIT-Parameter verwenden müssen: mein $ script = 'foo.pl'; meine @scripts; meine $ daten = ...; # Einige freigegebene Daten nach meinem $ host (@hosts) {My $ Remote = Skript :: Remote-> NEU (Skript => $ script, hostname => $ host, no_wait => 1,); $ Remote-> Run (Daten => $ Daten); Push @scripts, $ Remote; } $ _-> WAIT_CHILD für @scripts; Synopsis # Fall 1: Simple Case # Schreiben Sie zuerst ein Skript (sagen Sie, foo.pl) verwenden Sie streng; drucken "Hallo, Welt! \ N"; # Elesewhere, in einer anderen Datei Verwendung Skript :: Remote; My $ Remote = Skript :: Remote-> NEU (Script => 'foo.pl', Hostname => 'einige.host.com',); $ Remote-> Run; #### Fall 2: Mit Data #### verwenden Sie streng; drucken "Hallo, World aus $ config -> {myname} \ n"; $ Remote-> Run (Variable => 'config', data => {myname => "Daisuke Maki"},); Anforderungen: · Perl.


Skript :: Remote. Zugehörige Software