Este es el comando cook_rsh que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
cocinar - equilibrio de carga rsh
SINOPSIS
cocinar [ opción...] arquitectura comando [ argumento...]
cocinar -Ayudar
DESCRIPCIÓN
El cocinar El programa es un envoltorio rsh(1) que realiza un balanceo de carga simple. Obtiene
su información de carga ejecutando el formulario(1) comando y selecciona el host más adecuado
hased en la arquitectura que especificas, y la menor carga de todos los hosts de ese
arquitectura.
El primer argumento de la línea de comando es el nombre de la arquitectura que se utiliza para obtener la lista de
posibles anfitriones. De esa lista el formulario(1) se ejecuta el comando para determinar el host con el
carga más baja, que a su vez se utiliza como el primer argumento de la eventual rsh(1) comando.
LIBROS DE COCINA
Para hacer uso de este programa, en algún lugar de su libro de cocina, debe agregar una línea
que lee
paralelo_rsh = "cocinar";
Si el host elegido es el mismo que el que llama (compilar host), este programa simplemente ejecuta el
comando omitiendo el rsh. ¡Así que no cuesta nada usar esto en una red de una sola máquina!
Para cada receta que desee distribuir a un host remoto, debe agregar un enlace de host
atribuir a. El uso típico es cuando tiene una compilación de arquitectura múltiple.
% 1 /% 0% .o:% 0% .c
enlace de host% 1 {
cc -o [objetivo] -c [resolver% 0% .c]; }
En la receta dada aquí, cada arquitectura tiene sus archivos de objeto colocados en un
árbol de directorios específico de la arquitectura. El nombre de la arquitectura (% 1) se utiliza en el host-
vinculante, de modo que las compilaciones puedan equilibrarse en la carga de todas las máquinas de esa arquitectura.
Si necesita un comando para ejecutarse en un host específico (digamos, porque ahí es donde un
la licencia de la aplicación reside), luego simplemente use el nombre de host en el enlace de host
atributo, en lugar de un nombre de arquitectura.
DEFINICIÓN EL REINO UNIDO CLASES
El /host_lists.pl Se espera que el archivo exista y que contenga definiciones de variables utilizadas para
determinar si los hosts son miembros de arquitecturas particulares.
El /host_lists.pl archivo define un "hash de listas" de perl HOL El hash es% ArchNames y
mapea los nombres de las arquitecturas como el usuario quiere verlas, para enumerar las referencias como las
las listas se almacenan.
Los nombres de cada arquitectura pueden ser de cualquier forma que desee, pero la convención es utilizar
los nombres GNUish como "sparc-sun-solaris2.8".
Para cada arquitectura, defina una o más listas de máquinas según la función
cada conjunto de máquinas puede funcionar. Esto puede ser tan simple o tan elaborado como sea necesario. La forma de
el nombre de la variable de lista puede ser cualquier identificador de Perl válido, pero también puede ser como el
nombre de la arquitectura con el guión cambiado a la barra inferior y el punto eliminado, y el tipo agregado. Para
ejemplo, uno podría definir los hosts solaris como:
@ sparc_sun_solaris28_hosts = (
"mickey", "minny", "scrooge");
Y Linux aloja como:
@ i386_linux22_hosts = (
"tonto", "scrooge");
Si es necesario definir diferentes conjuntos de máquinas para diferentes tipos de trabajos, entonces
agregue un sufijo a los nombres en el unión al anfitrión directiva sobre cada una de las recetas, y
listas aquí con el mismo sufijo.
El hash para asignar los nombres de los argumentos a las listas se define como:
% ArchNames = (
"sparc-solaris2.8", => @ sparc_solaris28_hosts,
"i586-unknown-linux22", => @ i386_linux22_hosts,);
Por supuesto, si los usuarios tienen opiniones diferentes sobre cómo deberían verse los nombres de las arquitecturas
como, también puede definir asignaciones de "alias".
"sun4-SunOS-5.8", => @ sparc_solaris28_hosts,
O tal vez el nivel no tenga importancia, luego defina
"sparc-solaris", => @ sparc_solaris28_hosts,
"sparc-solaris2.7", => @ sparc_solaris28_hosts,
Además, esta lista no puede estar vacía.
Y finalmente, cortesía de Perl, la última línea del archivo debe leerse
1; por razones oscuras y mágicas.
SYSLOG REGISTRO
Los comandos típicos que se ven durante una compilación se verían así
sh -c 'cd /aegis/dd/gumby2.2.C079 && \ sh -ce /aegis/dd/gumby2.2.C079/.6.1; \
echo $? > /aegis/dd/gumby2.2.C079/.6.2 '
Entonces podemos extraer el proyecto / cambio del comando con bastante facilidad y registrarlo a través de
syslog sería una adición trivial.
CAMPUS
Este comando no suele tener opciones.
-h Ayuda: muestra información de uso
-VP Detallado: elección de informe
-Tn Valor de seguimiento para la prueba
Use cook_rsh en línea usando los servicios de onworks.net