Guión :: remoto

Exceute sus scripts sobre SSH (y pasa los datos a continuación)
Descargar ahora

Guión :: remoto Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Daisuke Maki
  • Sitio web del editor:
  • http://search.cpan.org/~dmaki/

Guión :: remoto Etiquetas


Guión :: remoto Descripción

Exceute sus scripts sobre SSH (y pasa los datos a continuación) Este es un pequeño truco estúpido que convierte a los scripts en ejecución de forma remota a * bit * más fácil. Tenga en cuenta que esto está lleno de potencial de seguridad Gotchas. Generamos código sobre la marcha. Esto es malo. Básicamente estamos haciendo una evaluación remota (), que es bastante mala. No utilice este módulo si espera que las personas sin un conocimiento o un conocimiento mínimo sobre cómo funcionan este tipo de hacks del sistema distribuido. La navegación dijo que, para las pruebas, esto podría ser útil. Todo lo que necesita es un conjunto de máquinas habilitadas para SSH (es probable que desee que la clave pública, también) y dos scripts: el script que desea ejecutar de forma remota y un script que conducirá esos script (s). Para ejecutar un solo Script en una sola máquina remota, simplemente diga: Use Script :: Remoto; Script :: Remote-> Nuevo (script => 'foo.pl', nombre de host => 'my.host.name') -> Ejecutar (); Si desea ejecutar el mismo script en múltiples hosts, debe indicar Script :: Remoto para no bloquear en espera (), por lo que debe usar el parámetro NO_WAIT: MY $ Script = 'foo.pl'; mis @scripts; MIS $ DATA = ...;; # algunos datos compartidos Foreach My $ Host (@hosts) {My $ Remote = Script :: Remote-> Nuevo (script => $ script, hostName => $ host, NO_wait => 1,); $ remoto-> Ejecutar (datos => $ datos); Push @scripts, $ remoto; } $ _-> wait_child para @scripts; Sinopsis # Case 1: Caso simple # Escribe un script primero (por ejemplo, foo.pl) Use estricto; Imprimir "Hola, mundo! \ n"; # Eleewhere, en un archivo de archivo diferente :: remoto; My $ Remote = Script :: Remote-> Nuevo (Script => 'foo.pl', hostName => 'some.host.com',); $ remoto-> Ejecutar; #### Caso 2: con datos #### Use estricto; Imprimir "Hola, mundo desde $ config -> {myname} \ n"; $ Remote-> Ejecutar (variable => 'config', data => {myname => "daisuke maki"},); Requisitos: · Perl


Guión :: remoto Software relacionado

filtrante

permite que las pruebas de la unidad se diseñen para los programas de línea de comandos ...

125

Descargar