Este es el comando xjobs 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
xjobs: construye una línea de comando y ejecuta trabajos en paralelo
SINOPSIS
xtrabajos [opciones] [utilidad [argumento ...]]
DESCRIPCIÓN
xjobs lee las descripciones de los puestos de trabajo línea por línea y las ejecuta en paralelo. Limita el
número de trabajos en ejecución paralela y comienza nuevos trabajos cuando los trabajos terminan. Por lo tanto
combina los argumentos de cada línea de entrada con el utilidad y argumentose da en el
línea de comando. Si no utilidad se da como argumento para xjobs, luego el primer argumento en
cada línea de trabajo se utilizará como utilidad. Ejecutar utilidad xjobs busca en los directorios
dado en la variable de entorno PATH y utiliza el primer archivo que se encuentra en estos directorios.
xjobs es most eficiente on multiprocesador máquinas cuando uno necesita ejecutar varias veces
consumiendo comandos que posiblemente podrían ejecutarse en paralelo. Con xjobs esto se puede lograr
fácilmente, y es posible limitar la carga de la máquina a un valor útil. Funciona
similar a xargs, pero inicia varios procesos simultáneamente y da solo una línea de
argumentos para cada llamada de utilidad.
Mediante el uso de redirectores de E / S, la entrada estándar, la salida y el flujo de errores de los trabajos ejecutados pueden
ser redirigido. Utilice <para redirigir la entrada estándar,> para redirigir la salida estándar,>! para
redirigir la salida estándar y sobrescribir un archivo existente, >> para agregar salida estándar a
un archivo existente,> & para redirigir tanto la salida estándar como la salida de error estándar a la
mismo archivo, y >> & para agregar tanto la salida estándar como la salida de error estándar al mismo
archivo.
Si se pasa en la línea de comando, estos operadores especifican la redirección de E / S predeterminada que
se puede sobrescribir especificando otro redirector a un trabajo específico en su argumento
línea. Después de todos estos operadores, se espera un nombre de archivo. Consulte los EJEMPLOS a continuación para
ejemplo. Si necesita funciones de shell más avanzadas que los operadores de redirección
compatible con xjobs, luego usar como utilidad un caparazón de tu preferencia.
Cada línea de trabajo puede ir precedida de un "cd directorio; "comando que le dice a xjobs en qué
directorio se ejecutará el trabajo. Para cada línea, esto solo se puede usar una vez. Para más
secuencias de comandos complejas, pase la línea para ejecutar a un shell de su elección.
xjobs construye los argumentos de los trabajos a ejecutar desde cada línea de entrada. Cada entrada
línea creará un trabajo separado, mientras que el carácter de nueva línea se maneja como regular
espacios en blanco por xargs. Para poder incluir caracteres de espacio en blanco en los argumentos,
preceda con una barra invertida o cítelos con caracteres de comillas simples o dobles. A
El carácter de barra invertida que precede a una nueva línea hará que xjobs ignore el carácter de nueva línea,
lo que le brinda la capacidad de pasar argumentos para un solo trabajo a través de múltiples líneas. Para
incluir comillas en los argumentos entre comillas, precedidos de una barra invertida. Líneas pasadas
a xjobs que comienzan con un # charakter se interpretan como comentarios.
Finalmente, xjobs también incluye un mecanismo para serializar la ejecución. Así es
posible paralelizar trabajos independientes y secuenciar trabajos que tienen una dependencia. Esta
se puede lograr insertando una línea que solo consta de dos caracteres porcentuales en
secuencia (%%). Todos los trabajos anteriores a este punto de secuencia se ejecutan en el número solicitado
de trabajos en paralelo. Al presionar el punto de secuencia, xjobs espera a que todos los procesos
finalizar y luego continúa iniciando trabajos que siguen el punto de secuencia.
Al pasar una tubería con nombre (es decir, un nombre de archivo creado por mkfifo) a través de la opción -s como entrada,
xjobs cerrará y volverá a abrir el Fifo cuando llegue al final del archivo. Así es posible
para configurar un servidor xjobs y enviar trabajos a este servidor desde múltiples programas. Ver
sección EJEMPLOS a continuación para ver un ejemplo.
OPCIONES
-j <recibas nuevas vacantes en tu correo>
Establece el número máximo de trabajos que se inician en paralelo. El valor predeterminado es
para limitar el número de trabajos en ejecución es igual al número de procesadores en línea en
el sistema. Si el número pasó comorecibas nuevas vacantes en tu correo> va seguido de un carácter 'x' (p. ej.
2.5x), el valor se multiplica por el número de procesadores en línea antes de configurar
el límite de trabajo. Es decir, tener una máquina con 4 procesadores en línea y pasar 2.5x como
un argumento para la opción -j producirá un límite de trabajo de 10 trabajos.
-s <guión>
Utilice un archivo de secuencia de comandos en lugar de la entrada estándar para leer las descripciones de los puestos.
-n Redirigir la salida estándar y la salida de error estándar de los trabajos ejecutados a / dev / null.
-l <número>
Combinar los argumentos denúmero> líneas de entrada para un solo trabajo.
-p Inicie trabajos de forma interactiva, solicitando al usuario.
-q <número>
Limita el número de trabajos en cola a un número de elementos. Normalmente xjobs lee trabajos de
entrada estándar o el script de dar y los pone en cola si no se pueden iniciar en
una vez. Con esta opción, xjobs dejará de leer tan pronto como se pongan en cola num trabajos y
reinicie la lectura cuando se haya iniciado un nuevo trabajo. Como esto, xjobs asigna menos
memoria. Utilice esta opción, si pasa una gran cantidad de trabajos a xjobs, para limitar la memoria
consumo. También puede aumentar el rendimiento de xjobs, pero asegúrese de que los trabajos
alimentado lo suficientemente rápido para xjobs.
-1 Pase un argumento por trabajo, que se espera que termine con una nueva línea
personaje. No se realiza ningún análisis de argumentos. De esa forma es más fácil de procesar
trabajos donde los argumentos pueden incluir caracteres de espacio en blanco u otros tokens que
influir en el análisis de argumentos.
-0 Igual que -1, pero como carácter de terminación de trabajo y argumento, un carácter nulo (\ 0)
se espera en lugar de un carácter de nueva línea. De esa forma también argumentos con nueva línea
El carácter se puede procesar sin secuencias de escape.
-V Imprima el número de versión de xjobs y salga.
-v <nivel>
Establece la verbosidad de xjobs al nivel. Los niveles válidos son: 0 = silencioso, 1 = error, 2 = advertencia,
3 = información, 4 = depurar. El nivel predeterminado de verbosidad es 3.
EJEMPLOS
Si tiene muchos archivos .zip que desea extraer, use xjobs como este:
$ ls -1 * .zip | xjobs descomprimir
Si desea hacer lo mismo sin obtener el resultado de cada tarea de descompresión en su terminal,
entonces intente esto:
$ ls -1 * .zip | xjobs -n descomprimir
Para gzip todos los archivos * .bak en una jerarquía de directorios determinada, utilícelo de la siguiente manera:
$ encontrar. -nombre '* .bak' | xjobs gzip
Para generar archivos de índice para un conjunto de archivos * .jar, puede utilizar la función de redirección de
xjobs y haga lo siguiente:
$ ls -1 * .jar | sed 's / \ (. * \) / \ 1> \ 1.idx /' | xjobs jar tf
Si también desea capturar la salida del error, utilice> & en lugar de>.
También puede usarlo para ejecutar varios comandos diferentes. Por lo tanto, escriba un archivo de secuencia de comandos
que contiene todos los trabajos que desea ejecutar y pasarlo a xjobs con la opción -s:
$ gato -> script
descomprimir my.zip
alquitrán xf my.tar
cojo --silent my.wav my.mp3
crypt notsecret <mydata> archivo secreto
^D
$ xjobs -s secuencia de comandos
Para poder poner en cola trabajos de múltiples fuentes con xjobs, use una canalización con nombre y páselo
explícitamente como script de entrada. Luego escribe los trabajos en la tubería nombrada:
$ mkfifo / var / run / my_named_pipe
$ xjobs -s / var / run / my_named_pipe &
$ echo unzip 1.zip >> / var / run / my_named_pipe
$ echo tar cf /backup/myhome.tar / home / me >> / var / run / my_named_pipe
MEDIO AMBIENTE VARIABLES
TRAYECTORIA Determina la ubicación de comando.
AUTORES
Thomas Maier-Komor[email protected]>
¡Las donaciones a través de PayPal son bienvenidas!
HOMEPAGE
http://www.maier-komor.de/xjobs.html
Use xjobs en línea usando los servicios de onworks.net