Script per parallelizzare uno script in bash

#!/bin/bash

script=$1
pvalue=$2

cat $script | while read  line
do
    jobs=`jobs -r | wc -l`
    while [[ $jobs -eq $pvalue ]]
    do
             sleep 1
         jobs=`jobs -r | wc -l`
        done

        echo "executing $line"
    $line & 
done

Script inserito in /bin/parallelize.sh
L’idea e’ quella di avere un file (magari creato con un altro script) con una lista di comandi che vogliamo eseguire in parallelo – ad esempio – 5 comandi alla volta. Una volta che viene terminato un comando viene eseguito quello successivo nella lista.

Il comando da dare e’

parallelize.sh file_script 5
Annunci
Contrassegnato da tag , , ,

One thought on “Script per parallelizzare uno script in bash

  1. Hello! I understand this is somewhat off-topic but I needed
    to ask. Does running a well-established website such as yours take a lot
    of work? I’m completely new to blogging however I do write in my diary on a daily basis. I’d like to start a blog so I can easily share my own experience
    and views online. Please let me know if you have any kind of suggestions or tips for new aspiring bloggers.
    Thankyou!

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: