Script :: op afstand

Excute uw scripts over SSH (en passeer gegevens mee)
Download nu

Script :: op afstand Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Daisuke Maki
  • Uitgever website:
  • http://search.cpan.org/~dmaki/

Script :: op afstand Tags


Script :: op afstand Beschrijving

Excute je scripts over SSH (en Gegevens doorgeven) Dit is een domme kleine hack die running scripts op afstand een * bit * gemakkelijker maakt. Houd er rekening mee dat dit vol is met potentiële beveiliging Gotchas. We genereren code on the fly. Dit is slecht. We doen eigenlijk een externe evaluatie (), wat gewoon slecht slecht is. Gebruik deze module niet als je verwacht dat mensen zonder of minimale kennis over hoe dit soort gedistribueerde systeem hacks werkt. Having zei dat, voor tests, dit kan handig zijn. Het enige dat u nodig hebt, is een SSH-ingeschakelde set van machines (u wilt waarschijnlijk ook publieke sleutelauthaat) en twee scripts: het script dat u op afstand wilt uitvoeren en een script dat dit script (en) drijft. Script op een enkele externe machine, zeg eenvoudig: gebruik script :: op afstand; Script :: op afstand-> Nieuw (script => 'foo.pl', hostname => 'my.host.name') -> RUN (); als u hetzelfde script op meerdere hosts wilt uitvoeren, moet u vertellen Script :: op afstand om niet te blokkeren op wacht (), dus u moet de parameter NO_WAIT gebruiken: mijn $ script = 'foo.pl'; mijn @scripts; mijn $ gegevens = ...; # Sommige gedeelde gegevens Foreache mijn $ host (@hosts) {mijn $ afstandsbediening = script :: afstandsbediening-> nieuw (script => $ script, hostnaam => $ host, no_wait => 1,); $ Afstandsbediening-> Uitvoeren (gegevens => $ Gegevens); duw @scripts, $ afstandsbediening; } $ _-> Wait_child voor @scripts; Synopsis # Case 1: Simple Case # Schrijf een script eerst (zeg, foo.pl) strikte gebruiken; Print "Hallo, World! \ N"; # Elesewhere, in een ander script voor bestandsgebruik :: op afstand; My $ Remote = Script :: Remote-> Nieuw (script => 'foo.pl', hostname => 'Sommige.host.com',); $ afgelegen-> run; #### Case 2: met gegevens #### strikt; Print "Hallo, World vanaf $ Config -> {MyName} \ N"; $ Afstandsbediening-> Uitvoeren (variabele => 'configuratie', gegevens => {MyName => "Daisuke MAKI"},); Vereisten: · Perl


Script :: op afstand Gerelateerde software